From 937ddc9e631f515cc3d274f5c04d04b3a190aa38 Mon Sep 17 00:00:00 2001 From: neppord Date: Fri, 8 Oct 2021 15:22:25 +0200 Subject: [PATCH 1/3] Ignore webstorm config directory --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 0424762..2d77212 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ build *.log yarn.lock package-lock.json + +# editor specific ignores +.idea From 70aca60bb731baf7367467a0c3a2c73182c21822 Mon Sep 17 00:00:00 2001 From: neppord Date: Fri, 8 Oct 2021 15:24:04 +0200 Subject: [PATCH 2/3] Update treesitter cli to 0.20.0 and run generate --- Cargo.toml | 26 + binding.gyp | 2 +- {src => bindings/node}/binding.cc | 0 bindings/node/index.js | 19 + bindings/rust/build.rs | 40 + bindings/rust/lib.rs | 52 + index.js | 13 - package.json | 7 +- parser.exp | Bin 0 -> 710 bytes parser.lib | Bin 0 -> 1722 bytes parser.obj | Bin 0 -> 155365 bytes src/grammar.json | 5 +- src/node-types.json | 655 +- src/parser.c | 39163 ++++++++++++++++------------ src/tree_sitter/parser.h | 142 +- 15 files changed, 22870 insertions(+), 17254 deletions(-) create mode 100644 Cargo.toml rename {src => bindings/node}/binding.cc (100%) create mode 100644 bindings/node/index.js create mode 100644 bindings/rust/build.rs create mode 100644 bindings/rust/lib.rs delete mode 100644 index.js create mode 100644 parser.exp create mode 100644 parser.lib create mode 100644 parser.obj diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..d059514 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "tree-sitter-swift" +description = "swift grammar for the tree-sitter parsing library" +version = "0.0.1" +keywords = ["incremental", "parsing", "swift"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/tree-sitter/tree-sitter-swift" +edition = "2018" +license = "MIT" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "~0.20.0" + +[build-dependencies] +cc = "1.0" diff --git a/binding.gyp b/binding.gyp index ac07b72..0f80769 100644 --- a/binding.gyp +++ b/binding.gyp @@ -8,7 +8,7 @@ ], "sources": [ "src/parser.c", - "src/binding.cc", + "bindings/node/binding.cc", ], "cflags_c": [ "-std=c99", diff --git a/src/binding.cc b/bindings/node/binding.cc similarity index 100% rename from src/binding.cc rename to bindings/node/binding.cc diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 0000000..18e2b52 --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_swift_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_swift_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..e7622d3 --- /dev/null +++ b/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides swift 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_swift::language()).expect("Error loading swift 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_swift() -> 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_swift() } +} + +/// 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 swift language"); + } +} diff --git a/index.js b/index.js deleted file mode 100644 index bde193d..0000000 --- a/index.js +++ /dev/null @@ -1,13 +0,0 @@ -try { - module.exports = require("./build/Release/tree_sitter_swift_binding"); -} catch (error) { - try { - module.exports = require("./build/Debug/tree_sitter_swift_binding"); - } catch (_) { - throw error - } -} - -try { - module.exports.nodeTypeInfo = require("./src/node-types.json"); -} catch (_) {} diff --git a/package.json b/package.json index 07a7032..32cbe69 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "tree-sitter-swift", "version": "0.0.1", "description": "Swift grammar for tree-sitter", - "main": "index.js", + "main": "bindings/node", "keywords": [ "parser", "lexer" @@ -12,7 +12,8 @@ "url": "https://github.com/robrix/tree-sitter-swift.git" }, "scripts": { - "test": "tree-sitter test" + "test": "tree-sitter test", + "generate": "tree-sitter generate" }, "author": "Rob Rix", "license": "MIT", @@ -20,6 +21,6 @@ "nan": "^2.1.0" }, "devDependencies": { - "tree-sitter-cli": "0.15.12" + "tree-sitter-cli": "0.20.0 " } } diff --git a/parser.exp b/parser.exp new file mode 100644 index 0000000000000000000000000000000000000000..8855446a8774cdf45195a63f13716332c00d66a7 GIT binary patch literal 710 zcmZWn%}OId5UwQt?Xrk-5f6KqLk^KO!z73#5+Ov86*Vp!S3ESxnC^teNqXq+n6MAv zqwE9hlX%{T5WEZS*E1Q7SWH!Y^-WDxb=UCwBE3MK3q+qOlR)suM)Lr!3+2$ib7}>? zjVIvZW-=`I<}|IN#$z7LeVaBq4!R!sE2L4bIrrY1sT|mV$1zzg#I=#u3Vofj^aZI) z&=P%xT~3h?>!vDE8Fn>A71&QH+JRk5k^AlmT10z~3LYROkv2jHVwTW1YI&uB=N5}nDuRz?l1U-`N1pB{Hl=noxu)Sq%X+-JW~!LYGN5~VroD=wHDyqXPO%?1}U z;c|ayHPq3_Ka#O9er49!+h%X&FQu78vEQ>3E)}bXwI=IKWXvy=iVeFwWEnW?0oHbd zdLyVeo3)VL$T9n_jJ?|1Wix0j$G13>Aljma=WhGsO}6`LlmwFFfCaam614{+vOySb z;JPwq@n3LNO0>B3V#=7`-DrePbwpW?9wv7P$n79!vMjfYoSB|${8r&BQ|^Y48ns>- QfOOZ+J1Np8?8lS*2RzM>;Q#;t literal 0 HcmV?d00001 diff --git a/parser.lib b/parser.lib new file mode 100644 index 0000000000000000000000000000000000000000..d4c7cda3d1b7842ac28436a3bd5fbb18ea0db986 GIT binary patch literal 1722 zcmcIlO-~b16g|@xu#GW|x)aHekf;kP)TuVn;Gme;PzEez{ivNnCxNtS$FO9_g0OcF zOMU=LS&+D3qj84|{{{&$c<-C{hG|N*HTs(OaX&imo_o)o8Glh}RqHdU$7bi4obHsh zG^GyHmOibf01N@fJ`g_v66e6M!&8XD!qQ@?Eau)Uzb+M)%8Mn@-tyLb2;r<0i``~y zOM74~zg=2fqup5Z&4;B&X0hPRD|^RwlOzsT%PqdO5a-apZGeiDE<@>4V zeF~xHi)P@Q<+G8TQCB5*FTT?SL3yvw*>Ackr_;n;$z2s4Hf-Hhme#Z1H!Y~0{r+)o m`^oD)y1oY$2hD0oM3cWF+?wvr$4}2ck4l6Ibid!j8}JL{Iz*`e literal 0 HcmV?d00001 diff --git a/parser.obj b/parser.obj new file mode 100644 index 0000000000000000000000000000000000000000..23d7be294941c92b77fe74f20fa6c80a16a1da80 GIT binary patch literal 155365 zcmeEP2VfP&);@c05&{T>DoQURy@&z|(n}B#5D-)#gb*MSl8}U^2v|^1RP3mz*ujb& zD_9XLh}clU4py+DKIQ-BOxc~en?{K8zvqQ-?rC%8Ox@XXHxtiGq`iH{r)JcN&<#=I zPuq#P>1p{h(ro*-7ToBhgc0DPnciV}n`Kj6n-#1ht zY7_|wK=!1b>)PhphC5K`+Nwl%Op;D3;HxJM?b$XzeRh7+X<6FCqNPL?r+aj{C!L;w zuZA>qeB0T!zlO+=dZ@I~d3#d(o^5k%yY^6?1-tu|?Lpw#E^W%xyiP~ztdJ44K)YF= z3Mji_!*+f9_3t(E_z}ks?0rmQBz*>tXlx6I9N+hZUW5A$hq&M9p+im_aZG-0dU{G; zMt**JZc5&)j7j+o&w%HR-qhqLBRhmGwk*ZT&dOx4c_u!1Q-0Zw;6xIC177d5wG8^({eI0({qVVMVVuPz8Pux8QEE>xpRopvnEn@PI_)?el{$K@@M2^iqVpnpNq^y zT?L&!Ej24YBQ0enf<;DQmztZKitLn|oAA| z>{$V`iRqKXxHg?TF+0F;+@e~h%V@%kjLeCmQ72_go`I1jI@HgN{tPjI8_LYc;(p4{ z&CU#Fn3$0|IV(F)jL4uHN|~6BLS+FWf5tS-s(f2|2IPnY`LY}h;>bxAGd3$FBMYN0 zH8bOMF>6F$=Vqi%z|eI3r-Ug|rlhA%BsvrMe0^5xGz^xM$?0-MkY7{N=gh*aR~;(s zm0l}!3#R1R8MHiq4#r((MrxiDScn0-DkV{%q1CU!a&93reg zh+nK_nHhOla(p{E`-8nOF&lb6gASGCSSMPX^qm1ysaiA9))Alhd=(b1?{YC3U^DJXpVG&3H|nk>-rLxpOfdGgDETU6Cf~xw&FR zZi{lTp5|w#VGh_PzC3Ik2J@lwresgFvSX|eb zTPd)^mLok&9LOy1s9Sh-FkX#bOUHr>CV)OwUTg zs-}-;IWs0?ihLP}O}9(NOmQ4DCT3lNYmEO)J`T#diaa=GV0ldwhZePd3A^L5;LpZ4 z%AAw|A}b?P9<$6r&Nt@y#s?c;hAB8f&X~aQ&sU2g5Oc6Z5sS^Iq|Zk2d3wu06SA{2 z(^IpsieN2C%_PzL!Vj-krm^HcM96tB!b-u3IgdR@fKTxSSdua`r4{@IF+4o2%DULupiIE4LSbk)QGXB)8tZXp|-;c6uFP+ z5ZK?SL0~k(8to9=?qHEpdnBDbX20U^XKY9A{=?R~`ww3mJl^|KD*QMfFpNDe2b8E^ z*zq}NQHcHs(LQF~<>Qr~(?8&Zx2t>H@pB5V?t1TQ z#InLlB-pF>%E`fU$FroLUWMhJGgKpU&JxEU>`L=z^464^s0qL)DljQvKA0HPk|~be zsbaMj$91tE)^SZr&CC@0f*F(T%{Z^M*leWc@*$8iI(F$K@?h`5r;cfuY^LzRd6POr!*N8MEkf2rY<^i= z&_392<0i9GbF=ttO=b}N!}~(vTkI|HEylKTXU3!8#THP@u?G`7ePPZYaW*6_9|&er z22PNq82K}1;^+-oX1bw_?W}9WXz1#u9}zzK*tCaUAGw1_z_`%TLRIu1TALz0=!T|~JVlc$J) zva)4YVJpI2hVjIMUhWC7I~J$X=BUSeg{+C z2T>)eOjRg}s!}za?$@B2RErL#+H?pVN_B7a$Jzwd@~$?n)c^`u_ZoBB{+>PP))043vM z(Q!10j;FzN0u7;|G>lH9;WUCq(n&OmM$^f33a%-P!8L_(*jJ6GR9u-zqltu(L6d0; zWzcCfl`?4>Wl=We&~(bBJj$mTG!xfBX44!xoz9@SI9HlS^JxK{MQ77FbS^EV^XPn9 zM2qPHx{#L8MRYM;LQCmVx{NNTE9gqPims+*bPZig*U@sio^GHUX$9RxH`6V2E8Rx7 z(;c*uR?(ew7u`+w(7kjYt)~0w0eX-gqKD}bdX(1CWAr#ZK~K_C^faxdb@U89OV82s z^a8y|>**!hKrhoP^eVkZuhSd2H}oxiN8i&fT>trjex#r1XZl5qD~~+<7nDeg`M*TQ!Y3C| zOy|WnD{&abu3+IY6jrWmPu;4%pMYGpvS<@u%}o@rky>LDWE~pb95X3#`Vuxlxn!k{ zacEd+Y2>j)(7@!9WKBj0<(7t}6SP4C>g&tNzd0Dm`R>ex7 zt3Z|nZFLoC4ag6LysomVkMD-iH3Aw#*BrL3AZr6}9e|@icZN=M9?I}g1_#O#v`mC~ zA&am+if>^Phi_3K5tpR%XZ!j*mOkn}P_!kvf0-v7)G+`CmAD=h(hZDyKuZ)hYc3-!?dq$3Rq#QT<(#SPRP|bfracVhNT}9Q*xg6D+$lv^*a0 zVZ79BR+>2esl2-W`>TB6&&5e0<5AcMdC*qJAY_^r-`b`)w6+cUaA|F$%W(Bt9`>zm z!+Zo~n%4Gi?AmuwFJ$`T$^|bzS}r-+PFkkFwI9vv?_dmCCca&0-$E`vI-mH~aPteh zpe&e2>vTC~d~5&WTYQ4Hn%CdjRzGZ@^9cREend>}r#OCfEIO~QtL9z3kZZqM z7vy!ml71J|rrM7#OY_0+VEKX$)}gR`ZkuU8LEkQ|+i9Kt7J32AgJfFBbeut% zp!G-l)VwZV@IimY;e|~wzvi`{;J5ZCzJnh(9-%8NpU~;{5w@DHE|@|-!cN;3VrHod z%cFJTyM~oZGNN6AZ4&=>Sk*AFm8{;q#wJns8HnY$!DY+Jzv+pVB>`R|g)VXEMIeRW)`CtRyP#7OJlYJCH0L``s&{%}b7hKSJ?PPBr$4gR&mb*zrK zj@21g@VmxjITqLQga3Nrx_&RV>Vqr$18`M;5V%3Os_%Y=;41$xT;XrPijhVgrCQM% zG(RH#86gu=CZ(Fzc0%gQ1pS!FJU>!3IzRGAV2Ksh;yU?v0l&r^#Qex+E`NSx3;PY~ zBt1WJzVfG|biac$Tjtpu>xLzxaBo9=#_;nZsZ0kG@ic+_OvXKqX}Gt6yE?e5LAWo1 z`=Ge9F&B3<&c>aLMYw}OxPLJUQlTsQb16)&z`v_;cjJ28)wl(BGgif9yBl{jg8v@C zy^ROh>S5g3cmj7co&om^?q;~3^|-h3GVW>2XT?UN7IQiBU(n0W5JjyD>SfyRb9poF z4ZUMpv>@U=+%@{==CY`@o}4UYZ!XJKSjYbzX8!)~ zp^+#5puuBr|7x-Co+^|F7Ji?pCNPEF1Il5-?{wv&t>tTVM%&fJXz>@ z|6g}smH!Loa^;vQRPkMN`t$FK{r9ifqE||?Vwc@@ zY-W!9=pl`eF#5YPVmZ|Nyr40VbT z!y*3zF*GPfJJc)Vc4&f8nN;X#XjDcK#H)Gn9!6(3JX!8x#W~!oWTJ_kABUAuB=Suq zr{ldyB9b~@WfOyV!<0Ka%4%fRSMAXPH#Xy`71Em225Bv7hqNAbK-!x+BJD#*A?-_@ zk@lmbk@lyqNC(idNRz1t(qYsK={V|xG==&h9Zv(0rqUp!>3GAGhqq6?iS$c6W9Z>c zQ_nztJKYxX@au~^kv>JOaLe>o8i=>OOu*Z*zQeC9#M`KPAWrcntGT0aeqooTp6=sG5!{!#+LifU4=qWmwZz2UJbVa-Np#czP<@ zJf6lOtx2g!YtcmRg-J+zQwGvLl!>%2Wh3oJxk&rd45R~SHqvA|1L-h27wI@UA886* zfOI@vgfta@#-(I?q@~Ut=`6ezPwtWC;Vz4O`>5U{m8_<*yTSdtM=HyCdSKPGERUzf zt7$#8!w>H5i{G1t@8_?=h^4J0nvxImSGLs9}qRXy$oyE=YXi; z$}+5B#{;5??y=q056=@p~{ z=yjyYvuH2NQhGlmKT$VfU z1EYrDpbyLHzFq$VVjg~1hBZ7e`fyhn*0A3J(T8Puet2N?VOgFZ9vC(Jp$tc9acZca zJoyE245U5g*z=Ru2=_M<)!$5$e<`i2^W2ws=c#>X!G7{<8a&9WvHyYhB>ZhN56^r2 zWy<*7YY-?y{4F;7uc#I6Uq9IviRil>6xknfYrhG`Z`^+MTfz8E+^>Es8@~tbSHIPa z-=zKG*B%$scwE#nWz>l5uW@mx@mYJn#I46gedD+8e({^A=1F5b^;CnJBCSu&kPe}i zNT=a%_j!0et+^?+VWbYv9P#%I>p8Qg@HwgHdt3M&NbQZs)}?N9-KWy?5nP9$|N7Qk z-`APm*+hI)sUxngT3tTTCZAlB_qgP9YDc3EwWur7dUPz(vFbUs-RO;5X%EsbNu06W zPRpTvimpfc4E2tR=h|YQRm;b-YQevr_#O4a`r6M~LG=jhW$M}EZ>p!PVIS0?Ua9Jt zS)zIlF!k(L>U!$78)SSAWS?S|h$EOi=Hy@JbZ1NOFLH{fmy0(>WZMlcb=!?DQQHkO z^&C>_w)=bQS+X%Q($sT!sq3l7$jQd%sQu=1tnqp3-#YG6NPrBdMj1X>76P zfrX6in*)O9b( z_{lEy_(?6+_(@QEfEg(71pK{Z4}UQrFB0Lu-8{?GeLC;A!jB`x8$)LpUvo;`j(S|q zH$KlSwNKqQXQ3Tx(Yf6E=OOJwOOPhhWk|=;l}N|YGNh^dut&JW#2dTbERGbs7rNf$ zyROvr)NOZ@@pmm)@8<9fzhol!m12C2Ep;8!jIY#E`B5Rr!!0G=^W$ftWtV9-*{SBN>3LWPm4?G=@R4V zqEdRg+<3ZlA3asIp76L5#}bdO;p6FbNQct(NHggsq&aj8(&=;?(pGo{^dat&R-_m4_g7z{4fq?Zuh6UbJFIWg+w?xl zm(Q5oW$Lo3ly$iWv3YbK(jwMX(l~|G>6tAolegn&86p%&Y&^4 zAN)E^M_rcC{i-fcsJc{8b$Qt6VXPp_5I(`MsoQz<>Y zV?1psrKhdN(|e`#w9R<>u#}!YHJ&~$rKc~Ar_W32>1*R@XDL1HzpE18o0z`c$C&gg zRtfVy2|GP8w?`tKLAx=lJ^C5xK>8KwQ2GsNCjEhQI{k?>mw&zgI=zaSznq@sRcr{} zR3uifAJq!*1Fk}fRV=^AneWBvbEUoeSQkC>% z**YlOQzQ2i9=RnSv%2i!*Sj7{ji&}&`$mD<7j&e2qQLp0%a%`;7JtXlgzGK$9ap0T zmhZ!kV}F!=Nh!-NO@Dt>%Kk1*+2YR0a@>z8>H4VKy!c}+c8-li*`=9dr78Q5QqJ$v zjPq;uajaD-@w#>x&+NmCF|&6UIJ0%Bh1Xb~KgikKf=g}1rK*{&j=SzzL|TDo5xUgk zjBUAgw&7CSajD|{J+Buys&6W?uEif&9k|qvT&g_RC}{0myB|wEic9TWj8fO_$5M~x zQo9zT)L{i4A9cSLzlD$GQhOAm)QbwNtG*Yv3G3XwcuH754cy=CHG0J*@_BAw{I+la zp062(-w*bI%zYlXvYLYf5l>ATgtQh7M%tH#AnixPkoKqHNC(hJq{%c2=`cDO>3G~n zwaYK;&6&C+S%&m=D!kOBu}J$;3etX*inKqaAss;JNQcp6q$Mj!?@*_j*2svfuAb5D zgEEr&>8lf*C!@uc%~aAYn~hTS^IFs5VxQNl!q;%6H~Tj#(vOZI&%`jj*fHq5vrOI@ zCC+<>$vdamdF{H(XM)aDbq_uhR8-ydoRC*IE}o zhkio3fb`Xj`6yYu*Lfkn#g*xg@kHZUbS^EV`jI$ub!K17di!rI>+^jmOW);Lj8^jK zBJ`$w|LlcvRk=0#V8-+_b6bu;@jkXucx&x=yxUq{v$_Pi?O$D0<#F4U@y_AE&IBCC|l3i;O};d)6zO$ z@ONM($rt?nQAzSe%ySVGDM`NI@4rftFZlbe;^edYGWI#BqWV&|Yw&k)B`NntjDh;} zBWB)Ky2*^+>x(^pZ$th*bce}#OI$(YSHClHJZ7xA&TMk6DrBz5=DW}2y9cG!DCY6$ zL6htLV&u~E^I_Dl20do-K3ZhU=-NGH@;p)OJkOXsYm1%d1(WBwV&~al@~kg*p4UvC zSBjlylgaZ&k$K9gQ4!oV6}Ib&-QiVI9%7HiThNP%^bU{p_mEDftw?98WAZ>8wRW4M z@n&^2-t76u-l9BjW6vM6=T8HkkGDL3s61~ff#)yT^G^2sb-?o>mgmov=Wha@4=S)V zzK5Sg+RZ+H4EU@GpFfy(_*VI>71)Cm>D4Ri1q_eP}^>FR?IHVuYAf%h<4D8F_#oPYp;`=SyLg%2?Z{Tlhy+b2xqsJ+@A@>R&xx?(|L$)L+M0kk2~ovtGdGL6*-$l+Ow!@Y#rcHVODlvwSvC zJ|_fx>VA?f8QXe?!J9{iBh4f6PTvnH9qA?#@A3U0rd2P+9@p-tg6iLjV{H?NwVM@d z3l;0JA+g4epmrQ(2c${V5osQMgs4BH&v`U`iS&aKj;Yv|I0}BNQ)l*mBVvsmQ(X|N zJEnr;G}hs_^;`=8`srM)`Um$_g|LmJu3`6!(9S zCebLQIdn488FVVr)78~_eeHBed=#@*oPm7>Px@|ng#y>lRQS;6bNU=^tQv(W_)f&^ z|I+eQP#o#-6rssTqfSg|CZU%xu`!6bbA->XHKY}XuyviPqA%u21jxxQvBsAq|@mvr24**?#YHF zuG=~A5?i-QftZR{w}qj8CYIRG`JsNcqh5N=DPBB_L;b{+IGzhb{iK%I&qbkr4lA*r zOG5oL4e=8@hAv0m`gA2ycLlgq&5@Syfj-wBV&~Xv>_Og> z(W~++%EJrA@~|ny!yC#&Zm~RU3GuL5c}NcN5Zey#g|x#v%0urE53%j=VMq*Hm4~?j z4|tU~PmeV1sjf59V{7$uNUeTUwR$H|E8ViO z9)1h)@T>B$A;g2clPjMAmG^D`WDoLQt-eS5hw`u-SI6~{NXHQC!AlVH)%LJgdAL5{ zp?EDSSB)rq;tf9V5?nhHREw6xlk6MUQ_+1>j%#I)xcCHl_T4$8Wn=rMVu*+G%EL1O z5Bhpvm4rB~rt+_UR!S((SMdkpDYs1XcRPz$Z#gEbatpd+a%_o4x9p4Rp?%S?$kBap zNd0T7`hOp&fAMN1V>u)=mS~Z&)C-BFj*4YLiDQv1+<;?oTX-+dPlLy|*m2P$B$h@h zmZt)-=ouI5;qVX-hba%0ishkIh=&%+L*HU~Xcyw4jq>ntz(YhG=bLy3;f`@4c84|S z5Io0SAAeo*SUjgO4J(JXsf}j`w2iP3zZM^3StJ%|QMX8ogNn4+8L1EwhacyC0lln? zU5|bR=;P=oT+4{6YX}|Cg5r*2BI+;R?x<@#&9uk20Y6$hCeU7!1NyKy9xX!uM?fFu z|MMdBw*>TI<)2xE{>CEo4;G=HQ-pqM5&HK6`mp*x7tn{*Z%aTQmVZbV ze)7u4j5dD^tS!KYo-;`Sy^LWX&nm5dBA^e(5KlF5ElgkGl2^6F-&1;%YDL6xR*cB{ z>?um(da)k0l_Rm^HA)n)h=f?g)9*a;M`E{;q{jbQT-slrTUuhkSA`H?I+CNX+ITdZ zIwzFF9lYROeqHytNMS8Yp;~?4POiF_af~%0<+z9B92Iljwi16K?oHItwTe>hKwS8HSM3v#Gb)eiquomyRwEJ88 zl25t}hD|&TfiLkK%L}+0br$Z(h$mU}oRROeY#q}hh54C^p9szAHM_ZE8)~eDT4fuP^@fYRa zmgyOMdyH1x?az7j?p%O58XbE zoE?g8lj6j3CC3tv(dqjO9%s^VWYT-BDBTyZx<4kS=K|Un9IZZnXJIZ>ryQj9=`obO zmA*r+yC@U=ITU@b?W9F6TZh?2Nj%e{TVN0$w!269&}-5XNNdmqXm4?@dojMnS*&iCrO+nPWk`>~lOZ0hq+gNV!EbiFA92W| z*A>v?Dgx3dEkk-Z{t8ZnuAt8#l}Dv(6XJQdC3abDjQ8cRtw%Q?okS~;PT_sa3)BW} z^Sr5LaCCfOwPGB-5@^LY)LL+}QwJISt?-{ji_ohp`S0@FK~E#EsDrr2u1AhsTN**K ziZ&~Mx<7((*rQapkR?3;`vf{1N2INYQv5F5 zj#3r#K0<4dM(KXlW7m5lmnSS8R&9JThf6f!-Ea(EOih zF3ZQXJ|T)|#JORVeuW3!D&h@ea&6Krz5!km=`G~iMz5f~MINn_zs|n|`IpdZ(8+zo zw*i0R?P}6rJoiErZzB>B$`*VBzU$KEoIjr5+#aO?0sST}djrbeVMeknGuUQ5RQ?Xg z8Kq8v{BI%uK>piNUm(BOmqck$K>rT=|APHT>5o9%;>~C}?(UqgXG}gBR~&U=y{yrD z@F?Coq|YJb%-xKhYC-WRrxk65MN9s>RiB$W$tMjzgr+`iLpqZtB9`5V_Psz%;%$OD zCh1q^`9aqbMn zDc<@g|l{Eol$@wlHlym}40dh(-3l_^V?6`1%8Rj-x-3 z4#Ih>M>p~Agy2Mix&U;uOuPpmZE?c*u9NY5j z`&F!*i_p$`_4mrfp90kSCH{5tCFbx($LW zOf~34+iP77&Q}X*bw1DDX*9JV^VHLUVkCY5jg0zG*3?BBq54R1jYnx3vZgU>nzBa6 z-3(lP9M47R)lC`A*zN+}C(ez+h zFQnD!V2p+D9ZjDiG+s!aew-%~q8Sk4O+KSL5Sp2E3iAA5A{Yc&A`Rv|`Oxe#8X5JF z5N|Co&p^-qN?kr|QsbH=1VHK$BXQ(>8!DPOV&fKH+DT_Z{-!}Z3b(^^kY&XTGe%+3b5Xml~xift9f;?>oev?%;s*5GB=ZbS{^8 zKGHGN1YW)|y(8OoF*I(A%N_BB(BLmR!1wbek38q_H7^*=MO@BOq}Azgl;f|GvL2VQ z#_kIl!4=TB5nKfsj>%XBXl^!n)e3t&kNTUgjSe3$hq_&bncoUqm{q%u-B`gM*i|c*HA|MFqbaJiQe};23eFI#axPD z-=pn=$DXk~Ms$nFXxFG{qm&w$A8Bg0uD!@op9qwy$Hr4JYm{8+*0OCiw2!~i1vPRF z)Lx!3UbN&nBhfL)c9eViur=ugF3}$Cavn&{p;j+SZ}QB-_9pAPp1pNP9)C=1fXt&; zkdC1#&^%yz{x!(z(nZ*n1bhAsNbAuiq=Sgiy8c`U?xZ$DUjv>h2HL-pS+&BXrbUnw zzs5qUS1sMQ@3Cg9T35Awu+$H^RIQO?dK+Zn>(a-p30s#wg=QwTKx_EBfD}GHeGW~c zvpd666|SUt`jBkyrC}!7`ET)kI!N z_yHQcOAm8lt106rw*G~^r=TwG3Un~nNL=spYbom@HM%Y`E;+XLz?(bcf9G=k3}|#+ z% zNPh`j^N`mHWN&n04+Bk0m*Y4*j>F$?$=OvNy6SWs;_#0Ga;8^gO@CjhO3n=N@D}k6eCq< zCdeP5x=2M&NLhWBHDsA?zuJgaoQG(e#%$A6$nHyVjPS9Q}jPhFgtYTefS@b~?5rRGl<`q^V=D zJaHvLlqY4r)`b(A}W9!AS>3MZLEFyFQQeh?Y4rSSiEYo!u zf&Mxg<4g0`;%d`T)XDgk@xOz(MEugvN$h8|@-1VKb80qX;4#j96>s&`Ca(KttM1a@ zDeP~I@+W2EST^1&L+&O%LKzR3cqbtKdbn$WyR+}wMH()FCe)*4EPfDT*z&9zSU+j zu8Y~%Qp?vAb(GbKUK!f-7gZ_rdvf_`tIK z2waY_+-`B7fE#0UpIO`&;QaD-fb(18D{%fZ)ZbY7z60mieHS>tJ%0e_$N7`R{Q^!r zk1E@G4>-TP-!1Mx7WWsp8YUl=50((IxHyYT09VcAO9Y3D)T;Cf;QTrq1kR78GPo09 zDMxS;II$i}uA1Ux9cqB{TelWC-%D+9eoGu`adj=OzQr{J=lg67uD^-8DLB7Znpu|3 z!KE2Xc_&)ewk33aZCiu$`@JnVf0VZe=eM;cx4085Zm7kbXmKMf?j(yF4bE?+ zQ!H)_IKLm{I{|eIjq+4J`8UO~Jk8=Vt$bPF{8(}TB*aXyw5G@A&0`l;f{|;bm9MPM=fOw)Ofes0TXLN|_ zlp|US#N)=@OyEmkba|o;z%dnw?gHvoB)SOr3&=i*Xge^h64A3j$I3*v0yV1;od^61 zOi3bo4>+zW(Gx)HYDCuqm8%mS3rqv90bT%h1NCYU4Fu)@w*i}ggqrXTOaPVuZv%L^ zoQ?zXfg6AwK(&L3#sKF5tAY1{rnQN(faSo8z%Jm>Lx}nU7XwcNJAi73A}??ruo`$D zs8EOKNMIbW2zV3t574YG(NN%Y;5J|r@Eg#m9?@Xn4B!^v72rppQGL`2m<}ul)&t)G zH5(B11SSI)1CIgQfr<@@IsvJ`65vr_J5aF^w(9BEx>M|Qahp+ zz(61!SP0w#tOec&eg>+wM;(Cvz;dW?1syOESOnY+Yy^G+YIh>) z28;*J1MUVk0zUz@J3|MI2NnXi1M7huK>03+1sDWm0ha))fi1xAK%JwJ7Z?l718xCc z0(Jrwj=?wq`T`li1;Bm4M&M_lR#&3Vz-V9&a3Qc9xCeL|cmvo5d=Kmes&^x50(1oW z0KvX5bUx51?{yI2PzBYnd;9cMo;2Yo< z01tIh1)v5{A7~D=2f6^gf#ZRbfbqa-Kt3=JSOhEut_5xd?gkzKo(5h5-UL1Xz5sRs zdw|GL%oU&(&=6<|90_y>`U69OQ-Fy;CNL9N09*iE23!l=3fv2<0oDO818)Hz0Xu*n zfd2pq!!SO9LxHA1Tc8ur6G#S51jYc9fE?g-;B4Rm;0oXdU?uPX@Fege@H+4|upRgk z_zw6P_zw_05$y<61!@BgfM!4&;7Fh=&>I*C383s^aG9uh6ASn zslXH<8<+{437iXD2wVnS1FQh<0PY1I2A%|-16~F;0q+9afG>b=fuDdsfXE2!Er2B8 zV4yy57|bD$m22{;xAemuoQ)i*9Qn~xwh@8MmM;^V8U zL~Q<9N556_CPOu*42xeT*!drG_-`ElA2|B=9lnj@|0jq4+2Q9q{wq29iVlCCW4}o9 zY$ZbJChZOXABR7Io7kvnqSSLOL~^{NALQ`c*wW9R?C1wL{KZbZ{T%&w(w}jtc$SLf zPba>s9Djc~`W24;D5tz;4u7M}Z_2;M;Z^?_{qI)1UgRU@xlmA=$4*21*q&nL&+_2a z?zDZZ9mcK5uMD*vj=JJPP>5fQ<4`%qbEq8SI#iDF9V*8-50zuQhsrVTL**F%p>niy zs2uYlRE~KOD#!c?m1CX=IUqiMdt$zX$}w+3<(NN0F5LwDU>=3aF`q)^m{*~4%&$;6 z=2@s5^DR`4c^4|j{0o(1-U&G%K7RWsxfBQFn3th`Fh4`(n5Us~%-2vk=544P^EXtE zc`W3B`1tW-K8MQHc#E;e{Dw>)Z?MZ?3uOk+wWNO|xPym+Z-11uH~OXye}l}=sYu$( z{D!~I@%OFFZ}dYQ`zI}XFY-BC>f&7it@5MQKmybH-yL`Np zU-R03#L+uEcJx+#u`71?&#m_MJhfji^}W%mA9jFNelIdt>PF{blVEkQawZA#u8~x*s{x>H+tRMLJ^KX(<-eiYg>BRfA!$0BpTjl7tIr?=De+BdY zI`lQ?=YB!tvGV75y@{2hpJ1=+4pg%+9 z=+{uWI_|{yM?Z(!yT=#ZUheTo%hhow#y`eMsDF%?P`Ntp#Q4GZ3AM*Kf?W3p&eolN zPj|-I!_K(b>ezqi@V7Yj-#YpS9Q{oWzrx{fa`G>A_%j`Tqr+dzyg%N)W&b!Mb;gO7 zyW>^LWAnS?Rp)odtCqXtRmdYPmaJwH*CvjRP%r$Ezbp9`W%aTJDZl zEqBMOmb>Fs%iZy+Q7^ICj#abAMrjlWlHeMIqEAAQxn&H?vVa;{>V$V zf6Z%s^le+Od99Cg+Dr4M{LifNy@*{tuAW-);7TFq)Y)BoFV1OC&6{|fc;h5*#$5#K zD}OMKkVlVqPswBL+~bDMuhwZ@uJP-h7Z+uZ@d_WY<+|&-_9NG66L*}mZfIV|74P(q z;{Ebedqrfsa%Z7^yofC~<#}%Zoyo1KibH$adN1OXuX!C`)ag&nYkj<<*SyyAy2D#A z8HeUAJ#XCtdhl8wb>h>!*2g*XOY>SESp~l}j6d9ou-n7Ydr{RsY=w5#y!Pk4W9Qer z(QkJ2ir4zcJyNfD+!1F=*B4j$C9lhO?7f6{ZU36r{^Q@X^_tiExVLP*=CwZR#<#ou?SQB|JyuX&>vpiXq`khM?^Gwv!9|vA!2l&c?byxDZbId`Qe9F#`LyQ+*ve~m2QM}6FMMOD4z2c2t zloQk|UhCslNWYvS6wPaW)X{6+=tVnJ3DjHhS|2C)TE1TMS|3@$B`X&Fpm?p1I(p4( zecW0*zvi_*UR@7jE7VW(T3-(5fA}btJk4u;yyIWAFs}v*-DgepGSKU zb-hOGHLvr>Ir%lO_2uri%h$Zt$2)q5#}hqPemuqF@D=6$R>g-WUmX2~T#_mdx^$^G zf*B5fqLW|o#{Lh>-b--W-{En$SC((`*Oxqd5y?i&AD+OGJf|W#$f@7OPW}}R-$(MC ziu~go{$R5 z^I9LT&Z~8Nn%DXSXMSm3>*Jj9r+KYUaQtgt>*E~%n%Da1I*v@SXg{0B6Hu(udOY=H z+2iQ~r~l7&?9Z0Gaggum6|eMOoKqjoYkh*#Uz*qYc(q^QD8+hV?_az)N3VIEKf!5l z&1-%17OVcA=9L~#Q&{_tSU!g>jXB=%CO-Ojg{QO~y~_`G>~}l%iZ=zMNqbI3qIjdf z$;q#HqhIUj6>s$G9KGU=ewfo9iZ}X;ocxMcdN1-NNAB-GB#)! z^K9YsU1WL6Kc4i93IkvNsbfFd(T{cbHL`xj-xNpxt5e=Hj{k;^{l|{Jx}$I8@J$>( z$BM^`$8}hIba;l>0=%(;^@d-_lx`0%>g3nFviIT~z2>z(;^;MR%KJo?f2%lHj% zU-!eFQr6e#*E6N#jm_WQviH3EEPI#7lbo{t#(!n2eZ9yUD?gr0lf1GwdXs;MRX(0j zbNoHw_=~s7_ae65^W^yV>)XKc@9I78UOPU`>;8$}YU?$x^$|y}d8Nlwd@^2b?>%n& z)4bNlJ!0!Muk}$?U$(-y)x6O={-cUFdeuKBzujM66wkllqs-x7@j8FxQD|}g#8$9# zcs!xYD!=_JJA9nOyY|DRUirt9e2%?b>3sjLex8&68z=vN*t4JC)n`k+DZiGrUf|r- z@#pGuo%|i0{4PJzi8tBFf1JaoS@Q!=XFK^bt?`auFgfM#mHs%FAO|@4vz+y1lv7?~ z$9{}c-pNjREGPjKvA{szbYsSZEM;g5Cvx%>#n{v)UT@Nx!xIAM*u z{)~6@U7Yg7`EoEn{s6t;jl;o$4fwAt^(+;M_%&V79zS>$yh!+y>hR;8{%qvvr#k)l zx>Md)7VmkNaw$4q!>iKy`8&{lJl8no{Vwwxdui+2e`&Rc7x_Wj8v~^``5$rOTWZ;R zp5l%D4Yq%8w`Gqfuq}Uh`q;LQy74Hz@&B1q-*Qg-MjgI^qOUaw~4szmEdea__o&0N^cz$v6Pj~vGj$`lgdz}0O9e%Kr z-{mu$_!1p{hm-#~hp+3{H*(@XTE=7A<5wsD9*6(U;eU7dKP1myh0|jk{|#jMro4w7 zd&L|53yxm#MxX2G6>s#(j$ZLb-`mkE-stB#dc_-ko}-^5d82pvnU1~Ujs1^~UhziX z$9DBtZe;XXV;*EZ}^k*C@-sr{kmf(7?c%x5{dc${i%2T}2KjY{X zuk>Ez2I)`5V|bH)tjurthSJ{f-#h*lZ}dD}0>_61j=kcI{a&a2pK|OKZ|o~Mdc_-k zUq`Qaqkq`ZE8gf^I{KcHH~ROSc;9vO>iB8wpLhH{%Nl)r#V<%4Uj5#}jF%6j-uRm! z*CV5M`D`m5^PGdRch4`?`K0mR+Nq!Tg@5pPe}==K$2=D*?A+%jjNh70+%Er`6*qqU zZ@|+5%*E#%h$No`=A20oz{BLn&em~%)J^1*%y3c9sZ+G{fm+>e}~q>?>OK z_=T3ESJzQ=dqkY}aCrP`&1sKBhwm)?8-Jf!dM_e*4hkC0b2}ra>4*4*RzCdV&x+fN zE^zdh%6hU?B=Y`-Uye9`sSLcxn&k8$``j{lP#{V<2mvv@DgT{oLK{<184{9Z!x zoQfpNv9BogEEVKbho9-#|IWPMj@#KDzaqBgnHQ0A-ELmI>~BBc_bMOS8y<~aM9MXf zHw>_y&-ZoWndRs+?D)L1R5>lJe4di~ey3Y{yph4-Z(-h#{~P!fYxVusKEaDfx$pNB z$B(?e?EBfN;=_D~rOxL?q+IiOJA&h9mczT(sWKh?J=QvhUzt1nbsUFZ-k*+sHtYSk zzfy6papIP8-_Hq79K#(x&Edy8al|?NiH`kAl2_4q(JL%_m&dQlt^8i}Jj))>=2`Xj z;^es1_3`4)b?p0F{_wU2ho5Zu!&@nwbt>NR_km+ij(u~-KgJ(EIzGImz~R?f{=LXT zizn*k_`A#D7d!l!%=_a&UZ3OZ_Rz3W#1ma)m1B68isVzrZ#~N%$9+eCvs16z9KCw} zR0lwpFy+U&Ta}FaCD7>h@*+}hc<%w&1)qDb>6Fvl>5pV9ZvT8s6-WJ?`~ze?l-i3p zK&3=1z}AFmCsD_-fvGl$}% z^BZ32y|^naz2S|1nWK03sC``UqT6lz=uLX zmyf(4_1Zq}eB0jT!s$kzj$Z znH9gMc^yyWQb(_Nqj%1CA~uhGrc-_mXPv*-(cf*YC*mAYeEj-6>gXSE@_+B}ZJhE} zIr&#wycc&rN~;|x?^>t)!yNx-JNh#$e|T$`!yoCyv)=J{yu;t@`0wuUTOIok96sCO zcRTS6bo@{T_E)Q=EbM*G{6K`;H{W<(uj=y1!eu1O6k1zNQgJthU#d!7C z1H9qNYA-y4?!-IS;rlw}^>+Bi4nM)+J3IV2PWgvg@rvJIh>zc%%^be1WB-&B?@^9@ zCx<`P;k!8e;SS&0Depn2yylMmCrmaqN$9^iv$Zo@3w6;g59eJ2?6y9KOBNp0ymlv$SWgBI)ArM?3zG zaro+vziy7clf(CN_^M9+h7RA)>F+v@zP7`k?D#*$;Zqzw*~wquY2Sk#eGTTtQSnD0 z4mg8z;E5@C7H11}mAssi{}W#vkasuBRI`n&eQ@>*E6*U)D2861$84+%Rt@4)Cy4I+5-N9 z8YuBpf=8=CiR-)`tpO#jBzk!3wD?6 z<m|6hpRi+k!dX1^2pk8Nc8K^gyS^;V!Q!7DjVrn(0H7UQ-lkmA25{&>O-cIKz+niZBW~oY6xmO zQ_Vqr%v5_&pD@)0)Td1K1oatH$)G-GYAC2Lm>Lc0OQyzy+QHNmP&=8*0reGAvq62$ z)B;fAoYliS$UXX&simO4V`>>FaYe(U6`;hqB}O%<-At_p^#fCDK#B7Yi~&$TG4&Ft zpPAYS>KCTo1@$Xa+d=JNY6qy_nA!#Ecc%7$`hzLL1(^RZl?dujrjkJY#Z+xjdzoqo z3dQ4pb5P=X0_HC$aR&$E4^)(?o}l8GN(L3r)KE|fOpOLrj;ZmW5}BF;sytIUpeism z8&pN67Jxd4sYReFF|`y_Wu}&as>0L?P)SU!1SQTgF@Hf-V`>d3apsEl10~MsF#17> zyJ8r(pu~AHMjWU_uJ3kG<(b+6ssdBHKviUF52%BfqG5=NsYFnfnMwjxg{j)0l9*}; zswz{>K~-a_J*etTbpcg_sh*%}GL;Of7E?n(9n92dP_>yF59$!6rhqz>sT@#sn3@f$ zE>jCY)njTAsQOGT1=WD5WuO`|wE|QlrdEP#%+zX7O_*8(swq?JKpn=^OQ6KnB(xu> z!fa=B6N>II-S`DfXQ)@u=WojL$eoVatsy|a3K@DK)T~NtP zZ3i`wsU4t>V`>+uK}_udbv#pq2N4D{l?dttrjkGnVX8K$p-eRdHH@j|piX3}J*eSK zbpbVksh*%lGL;PKB&LRf8pYITP@|a|59(y5rhqzysT@$JGBq327^W708q3roP~(_d z3Mz%EWuV40wE|QsQ!7DDU}`m}G^W;on#j~TQ0Yv)1Zomf8$nHG>RnJ%nA#31gQ*>$ zPGf2psHsft0hP%Vjqqq1Q;DFmm`Vbb%~WkrIZQPKHJz#EpmLdN4=RtTE}-(6>IrHF zQ^}xaGBp&`ET%?-n$6UBP;;1?0_t?8azLHI)ND|5nOXqqOr{orn#a^qQ1h8u25JFQ zD?pva)JjliGqoDjIZUkqbuLruKrLkIB~a%vwGq_$OuY+g5mVbiEoN%*@l6wx&-o_# zoViVhwySc{#SjXz)tM)Xufxu4D83raD8D|gsR!NH z-BgA+SB5x`Lu@GQI7dSjVnbnx!kf|zQ3tUgN&|lA1+JRIpfwCyO9QdONrU#nLzPGR zHf^7L&hyF7y&Co@pg&sv+aLc-e@t3DqG?jH>Xj}p_HEjbkTeoWWBR&Ul}AQ2ZIpcB z@lAUsqvw0>9h%5mW-cT#Qi96ni;%0zqkWquL(}}MxlNm|6C>jMXM5rgjif=8e395~ z(1quoCBBlQ&+OeU#!KUc>+%m;BbMAr$e8@~Vln(0&8V_QtVJx^nYVZEULkD^shECJ zI#x-WKq__-QaV6Mn?V|Hq#cyBIi#sZT1QD+Kq}T*=^v^}Ka=pb#+Qqm5VbgGgb0jW5;NZXN0 zdJLrEC?KUhl(Z|P;wUDiEtIqyq+->V(&|cjETrNnBc*@-DQnyvQnA`f>6c2{15&Y) zOX(&hJr&YxjPwa59SiBTMtYl)j)znnhoy&0lynlLw;1UhCC!2KE+b7-(la0x$3p30 zu#(P&w2zT?R?;&e6-P^H+ek^v=hqYit3rNd@l`3mocL-uqpBF_UdMIP_^1EKhUhrA zmQWu(KiE_6C}pp?ocEM@>?uW>o(|IoO`&(gRE+qBJ6B_0#^oX?v9XZlEK#oP!9P<; z?ZH1@N$mlBoRYSJU$Ie_evedAd+63zQZaPJ_Fmd1DybN{;@~Z%Kl~wEz#h6ED5)5_ z;@B!}UsO_iIIdPwdpKUJr1ro&S4r(5mZhZj5F4$e_F(F*r1k)5t)%6h-mbyDjmKzp z6{5ZP*Rx?t+DdkM8>~Bl`LC1(EOu)6M@`4ZDf`gj|K+d69{x|l zR1UUvICB-lUks}yrkv%<)fh;78tHjTO8ND8#^m#&TPZ(y=$~LbPg0)6AQY!8a+vov z`u<8U2HrVF-`MDz1@z)HL*|bdeL_GlPClgmlV5brzUVA#CWdfDqkk595xf|dHI4Lc zlWTP#R|TVA63DgINM|Z3p#}UB#v5M~Lw)rO&DGN6Y8%M)gej|n%4JWdpMI9LDSZ5h z^Bvhb&nx@D3iPB=-T|c?6nEhghiD|xbbbiu$7U8M!_xC2!xn$=H#Y2z&mW^%1kxx}$2&*&E#{bHrJM?kvKXDGcmnp|h{ z_fw^|mpjs<=hYScQ{Z-`w#j&qah#+ar^0bBqyJ{NuI{cQWOZ%*tI&(0(veGC1eJ~S zh>~VNdbp9UP|{3DTN&vEN;(VDdPbTLsch!ifpY5`{RpEU9niNn`Xi0LOF)l>T}4>K z=xZze1eD*w=zrR!%ijZ`sNqED+Zg>@M*ptT+b!@A^dgtt0yikB-2#i0)NX-XQ^L$Z z3DZpkCmOx@Gw8YxW*hwxM&Bu*A8+*4jJ{StkCPPDLO*=3Ti_R5@zMUf8~vL`|8_v% z!{{F{`bU&roaTuOm2!++X7pDD^tnc#YxFY%`W&M_(dbW7`pNKrhS48k^qrJm^aTdF zD!-c1*9z!C>iU0Y>W_h~`%+vTlkvZ4^lu0B7)(n4fYCpq^rF{~Hu}q;7hba~Y^rsvBB%?nqpvPjb^7l9T#6Gox=A(2MK7vM&>izCu8Mn9+anjj2DD0MTp0e>0`qPwt2K@In`u@<1s2b;stH@0c&u=2W+UN68V2r%pktNT7bLI68 z5ublqEy4J&p#0B-zOM2A#n-0(SYm~5aoRG<=wCGYmz7?ez|1oG+l~HCr5C3%e);Da z{RN@=NzikR!VYi!<>i-Dc^Whcr$K#9!EKD=4xx@KmCSKJS#__?%aUJEjm7Epgy4VO~wrhtD+*|{^$|yHODK{wZw2-xKFMWvZ?`6j9 zZezAuo5^w78RPVFW46$kEw;_Xg~tqIHqMw$h&5Yk%sLyhuCZp98nYy0RwLHzYGbzZ zOI_1%arBctX&U58WA>~udok9`Z@24=*^RMgQ;fHKV>VlvHOlWV%04W=hxlri-$i`2 z%J-$yK7qJig95POf`%W$(;G?>uHosf^T_*~au1CENK1|+ZHw6jiwZZKvy!%S3J+zG1U-wE0|7ZxJBeTj0C zlG>LjhbpPKMA^_(;}|8iFHtsCQu`8RWhE6?icT{g_IxH|u&=0pqNMgE%2$=tzM}q! zl8RG)|BCtwCACkcFHlnZ!ezda+7~XzDQP$O%{TETE2%i8oNA;;D5*G+tYxHimDIkR znV_Wh<;-25hRuWbl~nBJZ!vzKS5mRZUS*{BDye-dXPJ`Pmp;!{Qv1?prjm-I>onu{ zBqc3;E}m-an<@Li1r&d^EU%Piv=@9g=c7;bF#iObYurL;h#N+HLv+&OUU9)Yqe*f; zKcUU|h4F=1UTQ3(2s_+TOpFR>h;gQ3gH1rgO#Z|I^UIhHH2Ee09?s6Nkv$0 zHkMV3uv}#M5puzXd}U22 zWosO=Pw{NoF5?L;d5u!4l8>@Vz79%R@{Kq@k*!;jmN?aRZr_;fZk+cnf%8hHLI2t& zs};DSImswLhEhiUdBfsIKGNjBDc1R9qdeC*UsM9;Lrng@vCjR?#Nozyt71A2G(d(a zWBW(C0Y1YCyX?B^(1uS|*;J1k%Nj*kE;W|oysI#ulZ>UfURIc8H)AQToE2tS%~)c) zRjB0-xRQ0prm;}Vr;R0c*#%gNsVs*`q*9(aM1#JqL!eu`7L` z8@sA;)3ZP~va!F!_>|QZmx&8&?5B+7z#=R!FNUR43I7Bod8@9(@y5*wMHJZBSc)~I zuuAN~Wj0w|v6O{diqOQ)Qj96tun)bjS5kgNPMaFC~3fNHlrv&-PFPnR|DPNph z6kfgI7qXN)eV# zjpeCDSpI&9uKk!IEH@fUaa0TMCmHAM#jq4@CpJ5a;Y;@Dgm+`M9OoNlKc!TYTx@nO zFv{jo%92|bvt;E)>|FdZK7L2L`5Y&Ha!M3jRcE&PZmuCfdhOe4&_n897+IyHz2y}Mai3|h$+AQ#`$?s^iFCYCW-H|o zsT9}L#kwZP!-+~cS}JElIoc?XQpyxahZ|`FB^4L%FEY~dN*a1{^vxFC>AP?eDLcL3 z#*1x|yOE!V0*buK6nT}BhSqwHQi|9|m@H{Z8i>-rlGPtdIl_{!uBEv4NwlqbyEkTj~RQl@8 zuv)&Qq{X~YcZKPZ>yS~lz>PR}C~gb*bNJNIaQc~WLaxj?>uW7z^h@KZ;ecPap z32~Ak&LngarIUm(i8>kLbo70_-}m)-fA05vwB^z7`}jS6kDng?JbS&a>;1m2>%Q*m zzV7?;?|VD|a*plMTN=v$nB-rD`p1)hlH@P`9r;&D{_e+_fB(DEe>{phmj2WA`w7Xv z3iXe%|E{O%&r1DClE3(O{&%GRryYC$ZX|0RF%@5uj*J#pXfD-~BlA@82l>Kjql^Px)s{{#B@dT>Y2)#mAVRwqg%R{_e+_fB#$3|0c)Q zf68Aa`B$O-arIyF7awDOdZFnl$>04r^Y5>b{-1no{inAzRZ9LA1^8$%lb$Ce?;=HLjB|FzvM4I#{BfQre%`9`*G&q|EBc+q+{zpOo!upA53GUr=aw)jOS(e z4!rKD^nQi4qV9m|-0M~bTUlg^wRrSYcT1f}aIff44 zqtLOnh=_NqRP%dP!cE!yT6omLO?kFPfL74Vq!zy*Z5v`${UM7~X>spkXz_m?*zkb-R2}O2 zzj3?UP}lz}P6PQ z+YHxJ$#r5jk!H}B6gizedNV@7aX)5*Z+yk+qbvB!Vm<}aX*u1M97}LlnDr87OeoAZ z6Py?`VAV5D-}Gsy*inzlzt`Iqe{+Jr8eeM>e0|IUB>UsfA0zPp^$3K%+vR`x`$L|= z8g%;2yD!D*eU$GHp)>c=$g7f!;2RqwMZy^x58ba>7aKO251D&7NXv(op6IISwMwdnB0ir-oMbnDY0 zYcGBi@w>XRb`XCrzF5PFA8ma)2^ z2HbkK2Vc*&k!buoOQcjpqVb`r(?!(I51;#P4c-I$bXif3N*|4I0&MqHeV+ z^`*P0>!CVhwHt4xp|;Q|>Jxvdt5%$-#p#!3(NUV`I z7WF1U{MNP>&8$RG8(WonlO*Z^`-K|xS+$_3JD@s!JdC$1h5DE*{!6Y}7m8XbwcfO~ z;t>^SXYpKHYXDR<+^Q3;N=q6Jj#YDvc7olg_zhbhRqYiBwU~g6i}k z=;{M5TDI1Y_%;p4Z)trR#h&7SDE=XIk;Z_=vzPeK!zY!-v$v?rq}FS;7A=UEiC<=G zQCs_nI!U5}srR<>}L;XG5m3N5v+r|F{r$wk;L&aYUpHyns zFi{_pS{rPwApC2@pDli+^{EHL#UCa9TKOOmO@gEX@gZ1f5%@KdL_?6bD_Ky;O6nu(G zqcU35bg4Db6*X75r?pdI@hcT zaDV%nMXjcDI$!GFEA?p+CZEp3vEok=e~I;Jtj38y#I}l}ju$o6sx;(3wOIUs_(QBuqf#P%bMX_cPuJYZ;@2Gv_3td} zQ~#%kzg7Gnaq$h!%cr?xti(exCz1F9rHbeYD;!m+YttQut z9}s_t^{<9sDt>eE6X82Yq9xq=jzqMLL|3gFB+|xzg+^*0HYZM`#z&1rBSkkeGo^m$ z`$K5{%o3HpKZMHC{3#Q4q~t1-Tr|_`YxNM649(9QB@%sq2&pvcvqk+?zEdN{)}qy5 zj`+L8r*DF$`ZR0iioag`-Ppd7Pe=VG@#*_RoLOCMeLC;wi9b{PW$>M`q@8Mg{hMMV z(fM(+L<&fxA+Aj2;x~s+?W1eREu#LqKh(Y$TZ?W|Zxw%+_{RD)7j6@OJ^aw9&KGrs z)Y^zmFZpycdb{}L;y+=1Ix2UFpD+Hc)~6NfPVv*kA7_0!R~Crh5k6(5E5}`;hQB`~ zU~5rd7m9!IyUr?;#D*hJn>u>`^ z{ZE8nA^vLdw_2Z$$^+sr6n~BN>0DYWev$Z#tWU@9LGcHQUt)b~|1$CY;t#Su9pB~R zHxoZ#eQMuB;vd{6{fFDh^EcI8TKB@6gD@CoaDvi}6qSE(=P+3~T z!y`~AEm(*fPx5JoJSw#^#4oZwjlg5#`@|n;eL8|G#BVCT-&Ox{@eh0x8i8ikrj@f$xkUPNjNAkVfT6sb47d7uxu=TCEg6L;ND^(-C}1e4qFO zt$#WEr^Rn7zTf(^8m|)nz+UOU_33I*CH`jd4`Pv~<3nrkGvZf?zs34=hOQQWf%vPf zPsi_B@e9RYXnpG68u2sWQ&wvAbD~}-wK8ojx&}Qj{@LQESfA>@ApS33hkD)G`n1}v z6@Q2Lhr2kvrur|6|C0DStxxCmOXA-TKQvZ<6LqfCdeqjUzOEBLSNwVKow*bV_qWeR zXI;&-k?5$sERoKZNGTGD?ttry)XYYr6==Og+FTnNse_%Jk)ZkeiuhIHZ-MW$`Q)Q! zqA|G?^{b_Rq10b!y!Q_iN(@JLUl+fr_z zqA`4DE?)t+zGJ=fd}mZB(^iRezeHMRed_-Q;?EGj!d3r6@rR3FYJFODw~0^RA7amc z>(lse7yoSd)PKtQk*JYUtAnjYd(<7`@7WWI+SvMZF8)*e4dQ>1>IVVttxlyT$+I^H5J)Tc2Lk z`c!=S{t#z;54U%EN>9%|6aOXgcfxmCdh~sh6KS=LL~H)%5~)xkEwnzZZ+pbg5WmR! z)RQm7_lZBy`gF{{6u+tXe(Tfv9p2v@_$<`ZX4dyBf3x@pW1W!*D8EYlE!L-J^&!^KJ~9w{6g^;TAx;}uf@+0zX*OqBTaLjcBp%$epA#Zm3FA#i2BQ?j!I*(Pt-kD z)jQO8p*lzKK)X;2uvM&gR=$anl$FNnTZuncB0Xw-nzi4FpDX@6>yL-OU;N(UkFh@O zS`LUGD}EpN&RCrYx4!eIwT(pU=f5P;LoR5AI8nYVf)0z0Q`18bHVSQRXe-VF-_~q88GyUJ<_YprIzSE~Pxb^kv5*vx` zX%0)I!@EK)Z6lFz`&VzIx)`U=w7dV0L|QG8wpyQ#)34$$6n~A&KO%mS_=~Jhs|SAn z%s#grD1Hfir_Uo%yS_g6lagZ_C>ev2be7VJOh3QpJS*PyacFdm_30``Kg#F$>&4%F zZm3P;8_4v$lpNYX$@wT5Y7_nZpOdqn(iK?EdH(Hue3hR6Z&C7 zr~Wwc=evCRxkAV9Cw_tT>D;2$`L&t9-epl;L`{})ej=%Sx(tqpI z%1l3l==dAO-*=AFfAX7(|AhFPtWWLxllZraPv5RW$Cv6i6Mvle^Q}+E?+o$#iClXjlk@o z#T$l_p*ht?BAq3Xg4U^Kj3c({^|rZ>jYO*u{e+;? z`$&n@!TPkTYcKwu4?`_&Y<)VTJBYtQ{4ZOES~97DmaLPKS2s{{p_Ig-tG9RgC`sc? z$M$?_T?c7hn)Rvo^!tEL?;DHX(fV|jcM|{04??|T>Z*#J?B5(~_PIw4}gBqVu$$MCvS&(ydQpeuel= z#P4c-x^|?CzxTb+m_%Ejj!A#_@SUEH zYM`gHZ6s<5ejD9JN|i{XB+{S;A_b)+miwcu2+kRKn$1af7x+DKn{(5DQU!%4;Pm`QJiG&Sry{&I- zBVC3__|;|`X~R3AarpA|&^V+w5NRDs(l}6?21}$F5~;%aw1x~3f4KOilF8RVrhzsR z&Ag!!si{QrTc6I1Vd5Xy6zWqm>(ddtM*Pjk{Bc4#D`tWU=*Tl_c0 zuRS$95;@{ODt?XiX|)?A{ygzlSfAFQ(c+I0zufvXlDXpd5kDWkGZMKCjKn225?vwl zB+}uHp`Ny}KDBg=_&de_HQMPZ?G>&Qf1UWdtWP7IFMfsi>#a{c9V>pR_)D!%?Heb4 zruZ|hPji+&R_g3OQ^X$$-x&#Xq~19Zu#sp?!`JeIZ-qvpxyvt*Ok2dS!v>yaKh>Wg z{%Y~JTAya`MDZ8G51sv!L@kwCOKmMW=L*Ho6n`dsr+-Ne^ly-qY}-J|&Ne5F`ClYw zZB1w-npmH96-DCLh`+aqGZJ(KE*5`<_#5FnZN933mMpW8=(V*Hi8N9om06!==Vb9O z5kFfpjcy=QqK!mto+6Rz{vPV{SrVyl1CjQf9O_;F21>q$lA#$hRdSX|&WEf|$9|gl z+2YT({uKDr#ZMJ~l=bP{oFRUU_&u#pqkFyhM*Q=vPpe$1_`BZ>jmZhtr+dd6#IF|r zvnZ#3)V`VGFBAVY_|80tZ(yXBNXhI5N=~#n=}Fcs$=OwMUTJ+=FUrJ^7QdVIY0PdE zf8QISKA&cN8k5=LZxa7I+|tl7rL%mF_$$SK7rxWyga&$2DJ63nC^^ICq&Cf!oI%Ms zTq5;qAd*i?PHmuMW1ExKh?^wmh7F-{`m(Vz4m5Y?iC-!Ho7Sf`-z@%I@gKE5-Q$*v zpDX@6SNvPV?=Aiqmw&7HvEui!KArEki61F`2l&o$8q>f?9L5W%p|g0tM0)A<&`9jG zzJ9iPzxeB{PiNunQh$c{71pPbyhHrq;+MjAT8ft^>%GDaw2^4c@03VQC6ZqvB{mQ# z%0{BIXn{m}^R-Z)Ya^X8p{xE~;y)^WjrHlOzfk;n;;*nijmh2Oj}gDz6@QWVeZyz_bh-Eg#V@fw_3t6^{o)UD z)qhz0X5t5|PyMSD|KKaqf9q5K9ua?w_;t{nBN1reNNhw&S}|xO9+gPt66p!+Q%@fg zKVN)W&!|3KqgIHYCjL0dYue~iE%Bk;!v{69Maq3=gZyB#}x zV_v@to4&u|-$=6r|2-QQ$_O(!)tDBbNYkySF)f*<3JvOQ%%8d3Fi>lzOwc(@*`PK| zxuA2I@=DhG9Bnh)y4v;aignh3K9 z)P-pYs4G(i=mMr?pl(c+pzcg7Kt86Gpg5)~5WQR-Vb*}?h3N=G-*FLOS_h(+kRwbr zh+Zs?FdINgOf{e&(U_iyjfCH)tqR8fX|( zI*49~h%gzT;Y@=-*D?(QWin-gMlfZAMl$7svY7Hg*-QnX9Hv6hD5et7Xr^hPT&7Y` z9#a`;4AWfDbxh@;e5U!Ju}lj<0``1rby7uOi`e6rfASD zOie+zGBpR?#?%rtpQ$zIcBUB69Za#HJDECy7BF=M-Nobs(SrxfKM*})!2AO(VoCwg zV*|`T5IrEk`~xj!N&_unN(a$RJLVtgex^a7zcLL2RWN0O9$?A_EoI6DJ;;;~TE5@i%gqA zFEMQe{f%imXdTl|(92A_LF<|JfL>v$1ywWc1HH<00Q4GD9q4tYL!b>zhe2;JnZCG{ zWQqj+ohb@b!xRmAi>WDSBU5wG+e|G%o0wXI-eHOXy~`8}dXK3iXfsn+&_9@bpe;-R z(ECh5&{n1t&<9MZpbwdPgSIiHfwnWHgFa%)0PSEJ1o|h_KS0j4dpl?+YgM-x^D)yJ z&@LwW=7Ud|)`502Rf9fd+5q~DsRr~p(W{L&FxG!%RNVf0zQGUzviSBTOkEgU3WzH$aV;dV@}2 zN&`hOrGp}wGC(IX4FWZ08U{LvDH9aMlnpwWDHqg)DIatSQvoQNsStE3QwiuarfHzl znMy%TnaV(aVwwwT##9bEgK0jfInx5rnM{j7XE7}SwP30MwPacbYQVikX%DC~Q!S_q(>_pFrURf0nCd{?m=1xuGaUx`n9Ob12{J{3{7g}xc&2C&Jx+`; zO+g7v%|VGwEkQ|4twBMi7*H}(Ea*a}j-ZQ}x`I-ee4vY&0-#Hnf}kEuDWFuQRM4eN zy+J*h(m=hK(n0j)(ztGcE@K)5>ccb))R!p}l*W_|x|}H&)Q>42bOloZD4nSg)SsyY zbS2X?&;X`VPzF;O=qjeUpn*)~psShYgXnQ>gjoO@%(MtJglP$AC{qP!7}GM)HB6PD z;Y=$)*D|dHWinNPMlh`bjbvI2%3@jv%4Vtte%4OON%46CJ8pE_5 zbRE-9P(IUc&{(EDpm9vKpz%!mKm|+(KogkiKogk`fhI8>1{E@y`Pd0EMS_Z$qCmw= z(V!Bhrl848%|TO`T7srBwFXUNiUCb$iUrMJ>Ik}?sVk_I$p^ZDDFB+u6a>v;N&%HI zrGjo`>J6IBlm?o^ln$E9lmWVlX%J{0(=gD@Oqrl^rfkqHOu3+2nesumF%^L3GZlhv zXDR{R!88qYCsQeC0aF?1E~dGlg-qq3yP4*L7BMXV-NUp9bT88q&|;!jlnJEBT&lCi` z!juB4W=aLU%G4Y58dDnRb*6OC2Br+q8%%>hZ!!%7{hcWjRKt`FdW$I+w2>(v^fprg zXcJQ*=pCjK(7R02K<_b?f;Kaif&RfX7qo?`9P~cZe9%^=1)vX@7J)uwS_0a}Q~}z~ zv<&nSQzd8z(+bc(nO1^!GF5>-W?BQ<#k3am3DY{zZl-F`r%W3_pE1>dK4;nl+QYON z^aaya(3ecxL0>WL1l2O_27S%62eg-|7W56%KF~g<1E6o2>OkKy9RlrVIt)6%WbVNJ zk0}y#kSPlEJySHOj;Sf=2d3trADLQ$eqw43I>ZzM`k5&f^b1o*(7&0wf(|qJK>uM1 zfPQ5Pf{rkyfN;^mKdGQbOua!TFr|San9@O!Oc|gPnFfIxGYtcs#FPn&V#)@c%#;gi z!jum>g{c4(%~S|Fm8k@D8q+k;=}e`drc7m^KQYY(HDf9VoxwC8L@)Q^`U^UfX%Xlw zrX`>jOckJ(Ov^y6m?}YMGpzvqnQ0}cHB%Mn9Hup(HcV?l=Q6DW#V}Qa+A?hboySxI zYR9w*6w9<3)ShW8r~}h>(D_U|K^>WPgE}$o0d;1o1$ANC2kOdn0CWLU9jF`AAy9Xw z!yq4%xfA<8rbv*VDGC(N6b+)6)3N^pB``GyB{H=HB{8)I1({+%$xN}J3z<5CE@J8m zN@4PWE@ldVE@29SdN8GcQkhagmooJR^<+u|^S_{fzS_jHzss`mSZ2*m8 zssW8=+62mF+6>BL+6o%Ov>kLE(@s!6({9jMraho>Otql#O#46uOb0*{nCd_inGS&_ zF&zdKGMNR~|1m{^ikPB6#Z1wl5~il0$xO{bQk zsFcYEx`8PGqBo!5xfy5{QwpezDHU`hQ*Y30rZmtTrgYF;rVP+cOoKr4n1+FFX37MW zGi8HrVaf&F%9Ibfji~@MpQ#XZJ5veh4yHMvWmuRaO{1trCTccT=FtC7Yh+Fvg}>YX zqYyv)r2o^O>v2~f`V+)6^U$A`mxsuCB_sl|LxlGSn!7k}G^iy%7icPk&kLD**u^IZ z&3*Vc!r&9dmSRAQ*^LF=kAEXfN1?8u``CTt?Q_0bIC|XusoPHYIIupyvN-Fzho&@Z z5jpdhJFoinhT$=XCS^SKO`FR1?v1$llI1P$e(a-@Uz#4fG9K9FekVwyz_J66dq8jD(dq``STR@!O~MVI|%^ z9}g=5`@}b_B-m%HVI|Q%)eI|1_Gw>O3EJmtVI|o^Qff*vJc=PgkCJ3ocoekRqa>R{T1oJkrYEXg32~;QNAa5s zj}mXPJxaioc@)eIkCJHUhjU#0N=P!BJxb6V@FQBlXUhZ6XQ{WCg@R;O`2Acd?w$c#F;XWg0;@0#2fngAlHZ`1niU=e>$69}ID3?2 z+z6}o;5r!NQQ}OhN5M74qr{tO9wlIwc$5TF)V9{u4mO!&MqziJj%+C$ln zzd8!-CE{`YN|juW;y3iMVOM+NaZEjB0`?ssPC4B5Qbw$h;aq7D3Y9`{RL{UV7A{i= zh1Ly6=~j|Att58BM2Hj$JuP40Jc+)t=bT(pad%UkRggE$d0KFyiQ!h_z5q^kU#b;S zXb(;6PdL|O5UTM724UrSDD=8*Sa};t)xX@z9w-Jo<#3rFAY`OBaw%uySor#f6dFTc zQUZNLfNKnWNr@&yjiE0oiAOCw&c39e$@Y{rs+TwN|kD)p(RR`;IAzjJp6#YxjsH$D8e* zS^@jMg>bC|`$~LRNwlv}hm|Dz8fjPw+E@L;O0s?3E~La^^*f}p$NA#SI!uG`@ruLh zSL#u4=Yj(6G68#sAC8=00-jp<*v+ZBR+8D{DHAkNo-$ZTw1U;ILf49mGm$uzThPcj>DF1vFD%?3}cWK*dXtbY4+Ev$Y)9og?U zsU9WX?DND4m`xrf!K8U=;T-fRxI^?PK{L&xB%5-r;4WZ^M~O3)9>s6!bbGLhM(dG} z$13Vk5)6H;%Qc4aiDr>UNir)vxo{48lw`9~*TP-Ec3lR)`;elKGVTIuJ!Rs}R!^CL zsq>UcFo!(~cBiMQUIda%bB_`Gc}$vezV=9#G5)#t$?ZZlu0m$JPOu2JO^^ka9jtY zJPMw8coaPG&`}1O^C6B|s5dDz zvQT(Cwj6^@N@G?~#5{nrKot7rBXbAZEDDY~c0}0oi$a${b3695E(O)T(h3ggNw`+J z%HToV`AWg1$@J9<9{XLV72GmDpcQQJzg7w^1?F6=HsM@;hiy+MpFg-lG(3A?d7E3I2c_mGt@!aY z{0vtvzYimyq!rATp;|%YsY;>QvREsK{DM{xd7D-c`6sO)a*O8f_F%hVlC*-zL$!j) zQ?-J~icfcac2h!b(9I~OkRrkz$0rbp{KAu@BcLVec? z^<62r6qwd6-I4Lw#!OZUy~yycR*?PtR<2s{G*`=%Li6w=tst@=-$E&8Q#{S6DO!og zI;NEbobOsm!h0aJg0r$2zI`ejnbxsntsru?RuK7StswH#T0!IwltMG%HN5;3&Xs^T zC*o^=!wMbKG_7EK=4u6_@uX6ck!yU6D^7q`iG^B0zt(95{W`1_eibd|~13bMbU70jRWV%@c9O&F^c^z?46Ao9yv zLEpd93i|%1_9`;6U!)cEB2O#m`<+@rzur>{tt~%m1ubmX!JR9B7WUT)S~yiJXyJ0L zpoMR11ugtRD;Tkq^HnaiaEwxDW-ibQTKJMy(4Iye-Ek7oo-SHJdj=~7+i>%NRxo0N zJGtW|A@T=WLF6M^LF7)IRW0=NYONsh4O&6pA5%&YftVfhfl_rsuW~@L@6|4Loaogp%FW|r&7?1 zfm*?lS*sPa@H3^*eD2Z99f!ubLMzC=TPuisQg2tSAdN=VEshetNBgv|s|?+gn8*9M z6?D|RSGZ~gklgf83I^3=xfNPy%`BzhP?!gmf)l{Jq7;h!iBc%? z5v5R@JEgnYL$^dGODPn2mQpCr+ir#LMjQ2a#i3gw)8DPo*3Ya`3XR4WZiSXZQ+%Z> z4!`5%ZlzFro>dARi?7`Z-wU5Rz!fKs*46P^LAB*dq4T{}hPxJ>?{_H$k37vYT0!Km zv_doLDt8>Z^F3cFv;*m@6%74#T0!KSwSvfxX$6u0t`s^8zS0UJpES_jo&XNd#ah8= zjL-`DeuGkI<$qQyXyNx-K?~2g+MSDbr&(G-oLO2yd!Ew@`t^-g(4I2~xg*oGOVCO@ z_6b@+b9U-ASD?)RoImJCFpe&^T)ak#Exq zB0s4VI(I(R3gR>x=FUY|hqhWt!uw>ELg&s@t)TCVwSvCCpcS-mn^uB&3ZWD_cUoNI zZV&CTleB`!L$!j)Q?-J~iCR4jl4PwQ@-g+^n9t3C8~2{S+|7{f_g!O^)>D>yoP=cf-yhKm`u>Ji(B?0c zLTB8Gqutr*E~&j%(B=VJL7OLO1#P}lDYQjfr4uygn%{r~ntaB>? zx<{L?6`FNgp;@ODME*!Ci2Sos=!(`V&()p)?fsIqg1-MvD>TkZp)>BpG442i8fUGb zg_mgsEzHvjjk8kd8n;R-G|pO~S*I16b=SGu6Hl{FDRjmS&s;tsvLu zT0yRee0O#_E8A%Wxq4{@xh7}@BX+x1kn07lAlEjf&~@-9tsqy6vF`RHq8CY8L9QIF zAlGeLL9Qp2LTB#VTER^CK`Y39?l^aLy!F!b& zLF6p0;2gX~DRhN>Rx8N$zE+Uyd#xbX857*uAxzL@RuEG~-1tXTH738`}D;UE^ltS0#H?)FW`?Z3ew)%@Z zJFNh{w1S?F)(ZMHM=5l^KdhBFe2Q2r$n~vO(60-M+}Y`M;r?1dza}V!uHCn51(Bc9 z3L?Lw6-544D~Nn*u{%5MmM_o>BKOw{#%HQlFg}a5g7JC5tt8UK`)jog|6MNY6X!$)k*;Ou#?@n=(VIST0t+aPzt?1I9@C0#cf(a z|(0BJ@g>5hgOg)ODS}A&(aEd@t{`Fi&wOQ$e(Bhk&kEvz34Q}-5xr-FV_lk6>A0k zdO$1a*UMT#_OG-O#M7|pDi^ZHDTU7WYqf&x*J}mYAJGc3zo8Xm->(&9KYfNfJ6+$q zYXyD3Mk~lQT`S0SpH`Bv6V^&HcEU=b72s#BAabkg-R+^*N|LpLUX0cXdNIeXB+&}+ zuvRc)uWJQ!<8!Sbazv>sdy)^4+bM;v@4d8wUQEymdU3l}(2J+Eg7JArD;S?|l|t9| zQ*Us$hxYRqXa$k`YX!ZSsulENu~KLSctI-|pKV$}%=+k>~y!@ zUMq-vnOh0c-Flu@5cwvppkJ%Bf?4;TR?v(6N}(0t^trC~1nIpZ-L-;T*JuU3n64G% zdRQyS^}14M5AeBGkSpRQcXoQUy`5GNxtCTDd9+e!1(>51M1EK+=*2r)K`*}53Xa98 z^W5!;$FaCTDRdVwR4d3eRV(PlVy&PTFK7k5*rpU(0e;d7BDc8N-5%QECus$dhiV0p zrz(Z+-xq5IkzddX#^+P5V0;>tyR*}4;%&8p@wrqfbiU_k1(9#m3L-Dp3L?L%6-542 zDRg!>y2afddh*s*D;S?Ntzdlew1V-OElRg(;ZK$|Hkgl%V(?%3v)Fgm7KiA+QyMwU zWlXoiaIKSIL^Q$>n`r#I{NsD3IVI`8f3>x^49oPbolzhs4oUP~l2kKXCh7!yQ;jOq z0!m9&roC0daV~}utI7<568dw3={7old@n$m2Fn z$SEkuYDf(A$SIdIx@7F6iN$y@k~8tT$vM~MrS^#H(W9g&FE6WjYzf+wRXlaI5@q=5M@m&%qz+%nN*ZDIzOif(WpjVNmiVx$Ml>3N?>9qPn$J7~GyY#d+p`0N`!`f&c&j literal 0 HcmV?d00001 diff --git a/src/grammar.json b/src/grammar.json index 3496adb..0d1805d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -4684,7 +4684,7 @@ "members": [ { "type": "PATTERN", - "value": "\\/{2,3}[^\\/].*" + "value": "\\/{2,3}[^/].*" } ] }, @@ -4693,7 +4693,7 @@ "members": [ { "type": "PATTERN", - "value": "\\/\\*{1,}[^*]*\\*+([^\\/*][^*]*\\*+)*\\/" + "value": "\\/\\*{1,}[^*]*\\*+([^/*][^*]*\\*+)*\\/" } ] } @@ -4729,6 +4729,7 @@ "_dictionary_declaration" ] ], + "precedences": [], "externals": [], "inline": [], "supertypes": [] diff --git a/src/node-types.json b/src/node-types.json index 077f143..3a85e84 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,4 +1,47 @@ [ + { + "type": "array", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + }, { "type": "array_type", "named": true, @@ -38,6 +81,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "as_pattern", "named": true @@ -46,6 +93,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "enum_case_pattern", "named": true @@ -74,6 +125,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "type", "named": true @@ -159,6 +214,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -199,6 +258,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -299,6 +362,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -320,8 +387,12 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "as_pattern", "named": true @@ -330,6 +401,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "enum_case_pattern", "named": true @@ -358,6 +433,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "value_binding_pattern", "named": true @@ -404,6 +483,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "as_pattern", "named": true @@ -444,6 +527,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -552,6 +639,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -583,6 +674,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "as_pattern", "named": true @@ -623,6 +718,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -731,6 +830,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -838,28 +941,8 @@ "required": true, "types": [ { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": ":", - "named": false - }, - { - "type": "[", - "named": false - }, - { - "type": "]", - "named": false + "type": "array", + "named": true }, { "type": "as_pattern", @@ -869,6 +952,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "enum_case_pattern", "named": true @@ -897,6 +984,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "value_binding_pattern", "named": true @@ -934,31 +1025,15 @@ "required": false, "types": [ { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": ":", - "named": false - }, - { - "type": "[", - "named": false + "type": "array", + "named": true }, { - "type": "]", - "named": false + "type": "boolean", + "named": true }, { - "type": "boolean", + "type": "dictionary", "named": true }, { @@ -976,6 +1051,10 @@ { "type": "string", "named": true + }, + { + "type": "tuple", + "named": true } ] } @@ -1014,6 +1093,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -1050,6 +1133,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -1146,6 +1233,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -1169,6 +1260,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -1205,6 +1300,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -1301,6 +1400,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -1331,6 +1434,49 @@ ] } }, + { + "type": "dictionary", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + }, { "type": "dictionary_type", "named": true, @@ -1370,6 +1516,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -1410,6 +1560,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -1506,6 +1660,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -1529,24 +1687,12 @@ "multiple": true, "required": true, "types": [ - { - "type": "boolean", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "nil", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "string", + "type": "tuple", "named": true } ] @@ -1712,8 +1858,12 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "array_type", "named": true @@ -1758,6 +1908,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "dictionary_type", "named": true @@ -1870,6 +2024,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "type", "named": true @@ -1938,6 +2096,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -1974,6 +2136,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -2082,6 +2248,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -2145,8 +2315,12 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "availability_condition", "named": true @@ -2191,6 +2365,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -2291,6 +2469,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -2312,8 +2494,12 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "availability_condition", "named": true @@ -2358,6 +2544,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -2458,6 +2648,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -2500,6 +2694,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "array_type", "named": true @@ -2540,6 +2738,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "dictionary_type", "named": true @@ -2640,6 +2842,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "type", "named": true @@ -2754,8 +2960,12 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "as_pattern", "named": true @@ -2764,6 +2974,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "enum_case_pattern", "named": true @@ -2792,6 +3006,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "value_binding_pattern", "named": true @@ -2823,9 +3041,13 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "as_pattern", "named": true @@ -2834,6 +3056,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "enum_case_pattern", "named": true @@ -2862,6 +3088,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "value_binding_pattern", "named": true @@ -2873,6 +3103,61 @@ ] } }, + { + "type": "parameter_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "type", + "named": true + } + ] + } + }, { "type": "parameter_list", "named": true, @@ -2901,6 +3186,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -2937,6 +3226,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -3033,6 +3326,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -3099,6 +3396,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "array_type", "named": true @@ -3107,6 +3408,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "dictionary_type", "named": true @@ -3127,6 +3432,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "type", "named": true @@ -3198,6 +3507,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "array_type", "named": true @@ -3206,6 +3519,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "dictionary_type", "named": true @@ -3226,6 +3543,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "type", "named": true @@ -3293,8 +3614,12 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -3331,6 +3656,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -3427,6 +3756,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -3447,13 +3780,21 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "identifier", "named": true @@ -3469,6 +3810,10 @@ { "type": "string", "named": true + }, + { + "type": "tuple", + "named": true } ] } @@ -3556,6 +3901,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "array_type", "named": true @@ -3596,6 +3945,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "dictionary_type", "named": true @@ -3696,6 +4049,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "type", "named": true @@ -3721,8 +4078,12 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -3731,6 +4092,10 @@ "type": "case_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "identifier", "named": true @@ -3746,6 +4111,10 @@ { "type": "string", "named": true + }, + { + "type": "tuple", + "named": true } ] } @@ -3755,13 +4124,21 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "identifier", "named": true @@ -3777,6 +4154,10 @@ { "type": "string", "named": true + }, + { + "type": "tuple", + "named": true } ] } @@ -3789,10 +4170,22 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "array_type", "named": true }, + { + "type": "boolean", + "named": true + }, + { + "type": "dictionary", + "named": true + }, { "type": "dictionary_type", "named": true @@ -3801,10 +4194,26 @@ "type": "identifier", "named": true }, + { + "type": "nil", + "named": true + }, + { + "type": "number", + "named": true + }, { "type": "standard_type", "named": true }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, { "type": "tuple_type", "named": true @@ -3910,9 +4319,13 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "as_pattern", "named": true @@ -3921,6 +4334,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "enum_case_pattern", "named": true @@ -3949,6 +4366,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "value_binding_pattern", "named": true @@ -3969,28 +4390,8 @@ "required": true, "types": [ { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": ":", - "named": false - }, - { - "type": "[", - "named": false - }, - { - "type": "]", - "named": false + "type": "array", + "named": true }, { "type": "as_pattern", @@ -4000,6 +4401,10 @@ "type": "boolean", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "enum_case_pattern", "named": true @@ -4028,6 +4433,10 @@ "type": "string", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "value_binding_pattern", "named": true @@ -4065,31 +4474,15 @@ "required": false, "types": [ { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": ":", - "named": false - }, - { - "type": "[", - "named": false + "type": "array", + "named": true }, { - "type": "]", - "named": false + "type": "boolean", + "named": true }, { - "type": "boolean", + "type": "dictionary", "named": true }, { @@ -4107,6 +4500,10 @@ { "type": "string", "named": true + }, + { + "type": "tuple", + "named": true } ] } @@ -4115,6 +4512,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "array", + "named": true + }, { "type": "boolean", "named": true @@ -4151,6 +4552,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -4251,6 +4656,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -4272,8 +4681,12 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ + { + "type": "array", + "named": true + }, { "type": "availability_condition", "named": true @@ -4318,6 +4731,10 @@ "type": "diagnostic_statement", "named": true }, + { + "type": "dictionary", + "named": true + }, { "type": "do_statement", "named": true @@ -4418,6 +4835,10 @@ "type": "throw_statement", "named": true }, + { + "type": "tuple", + "named": true + }, { "type": "typealias_declaration", "named": true @@ -4598,6 +5019,10 @@ "type": "class", "named": false }, + { + "type": "comment", + "named": true + }, { "type": "compiler", "named": false @@ -4760,11 +5185,11 @@ }, { "type": "operator", - "named": false + "named": true }, { "type": "operator", - "named": true + "named": false }, { "type": "os", diff --git a/src/parser.c b/src/parser.c index 92ccc1a..d665bda 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,14 +5,16 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 10 -#define STATE_COUNT 874 +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 877 +#define LARGE_STATE_COUNT 26 #define SYMBOL_COUNT 243 -#define ALIAS_COUNT 5 +#define ALIAS_COUNT 4 #define TOKEN_COUNT 123 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define PRODUCTION_ID_COUNT 28 enum { sym_identifier = 1, @@ -260,11 +262,10 @@ enum { alias_sym_boolean = 243, alias_sym_parameter_declaration = 244, alias_sym_string = 245, - alias_sym_tuple = 246, - alias_sym_type_identifier = 247, + alias_sym_type_identifier = 246, }; -static const char *ts_symbol_names[] = { +static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym_SEMI] = ";", @@ -344,7 +345,7 @@ static const char *ts_symbol_names[] = { [anon_sym_throws] = "throws", [anon_sym_rethrows] = "rethrows", [anon_sym_DASH_GT] = "->", - [anon_sym_QMARK] = "?", + [anon_sym_QMARK] = "\?", [anon_sym__] = "_", [anon_sym_indirect] = "indirect", [anon_sym_static] = "static", @@ -511,10 +512,259 @@ static const char *ts_symbol_names[] = { [alias_sym_boolean] = "boolean", [alias_sym_parameter_declaration] = "parameter_declaration", [alias_sym_string] = "string", - [alias_sym_tuple] = "tuple", [alias_sym_type_identifier] = "type_identifier", }; +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_SEMI] = anon_sym_SEMI, + [aux_sym__statement_token1] = aux_sym__statement_token1, + [anon_sym_for] = anon_sym_for, + [anon_sym_case] = anon_sym_case, + [anon_sym_in] = anon_sym_in, + [anon_sym_while] = anon_sym_while, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_iOS] = anon_sym_iOS, + [anon_sym_iOSApplicationExtension] = anon_sym_iOSApplicationExtension, + [anon_sym_macOS] = anon_sym_macOS, + [anon_sym_macOSApplicationExtension] = anon_sym_macOSApplicationExtension, + [anon_sym_watchOS] = anon_sym_watchOS, + [anon_sym_tvOS] = anon_sym_tvOS, + [anon_sym_POUNDavailable] = anon_sym_POUNDavailable, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_STAR] = anon_sym_STAR, + [aux_sym_availability_condition_token1] = aux_sym_availability_condition_token1, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_let] = anon_sym_let, + [anon_sym_var] = anon_sym_var, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_if] = anon_sym_if, + [anon_sym_else] = anon_sym_else, + [anon_sym_guard] = anon_sym_guard, + [anon_sym_switch] = anon_sym_switch, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_default] = anon_sym_default, + [anon_sym_break] = anon_sym_break, + [anon_sym_continue] = anon_sym_continue, + [sym_fallthrough_statement] = sym_fallthrough_statement, + [anon_sym_return] = anon_sym_return, + [anon_sym_throw] = anon_sym_throw, + [anon_sym_defer] = anon_sym_defer, + [anon_sym_do] = anon_sym_do, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_POUNDif] = anon_sym_POUNDif, + [anon_sym_POUNDelseif] = anon_sym_POUNDelseif, + [anon_sym_POUNDelse] = anon_sym_POUNDelse, + [anon_sym_POUNDendif] = anon_sym_POUNDendif, + [anon_sym_os] = anon_sym_os, + [anon_sym_Linux] = anon_sym_Linux, + [anon_sym_arch] = anon_sym_arch, + [anon_sym_i386] = anon_sym_i386, + [anon_sym_x86_64] = anon_sym_x86_64, + [anon_sym_arm] = anon_sym_arm, + [anon_sym_arm64] = anon_sym_arm64, + [anon_sym_canImport] = anon_sym_canImport, + [anon_sym_targetEnvironment] = anon_sym_targetEnvironment, + [anon_sym_simulator] = anon_sym_simulator, + [anon_sym_macCatalyst] = anon_sym_macCatalyst, + [anon_sym_compiler] = anon_sym_compiler, + [anon_sym_swift] = anon_sym_swift, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_POUNDline] = anon_sym_POUNDline, + [aux_sym_line_control_statement_token1] = aux_sym_line_control_statement_token1, + [anon_sym_POUNDerror] = anon_sym_POUNDerror, + [anon_sym_POUNDwarning] = anon_sym_POUNDwarning, + [anon_sym_import] = anon_sym_import, + [anon_sym_typealias] = anon_sym_typealias, + [anon_sym_struct] = anon_sym_struct, + [anon_sym_class] = anon_sym_class, + [anon_sym_enum] = anon_sym_enum, + [anon_sym_protocol] = anon_sym_protocol, + [anon_sym_func] = anon_sym_func, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_get] = anon_sym_get, + [anon_sym_set] = anon_sym_set, + [anon_sym_throws] = anon_sym_throws, + [anon_sym_rethrows] = anon_sym_rethrows, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym__] = anon_sym__, + [anon_sym_indirect] = anon_sym_indirect, + [anon_sym_static] = anon_sym_static, + [anon_sym_final] = anon_sym_final, + [anon_sym_public] = anon_sym_public, + [anon_sym_private] = anon_sym_private, + [anon_sym_fileprivate] = anon_sym_fileprivate, + [anon_sym_open] = anon_sym_open, + [anon_sym_internal] = anon_sym_internal, + [anon_sym_private_LPARENset_RPAREN] = anon_sym_private_LPARENset_RPAREN, + [anon_sym_fileprivate_LPARENset_RPAREN] = anon_sym_fileprivate_LPARENset_RPAREN, + [anon_sym_internal_LPARENset_RPAREN] = anon_sym_internal_LPARENset_RPAREN, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_associatedtype] = anon_sym_associatedtype, + [anon_sym_init] = anon_sym_init, + [anon_sym_deinit] = anon_sym_deinit, + [anon_sym_extension] = anon_sym_extension, + [anon_sym_subscript] = anon_sym_subscript, + [anon_sym_prefix] = anon_sym_prefix, + [anon_sym_operator] = anon_sym_operator, + [anon_sym_postfix] = anon_sym_postfix, + [anon_sym_infix] = anon_sym_infix, + [anon_sym_precedence] = anon_sym_precedence, + [aux_sym_precedence_clause_token1] = aux_sym_precedence_clause_token1, + [anon_sym_associativity] = anon_sym_associativity, + [anon_sym_left] = anon_sym_left, + [anon_sym_right] = anon_sym_right, + [anon_sym_none] = anon_sym_none, + [anon_sym_is] = anon_sym_is, + [anon_sym_as] = anon_sym_as, + [anon_sym_true] = anon_sym_true, + [anon_sym_false] = anon_sym_false, + [sym_static_string_literal] = sym_static_string_literal, + [sym_number] = sym_number, + [sym_nil] = sym_nil, + [sym_standard_type] = sym_standard_type, + [anon_sym_Array] = anon_sym_Array, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_Dictionary] = anon_sym_Dictionary, + [sym_operator] = sym_operator, + [sym_semantic_version] = sym_semantic_version, + [sym_comment] = sym_comment, + [sym_program] = sym_program, + [sym__statement] = sym__statement, + [sym__loop_statement] = sym__loop_statement, + [sym_for_statement] = sym_for_statement, + [sym_while_statement] = sym_while_statement, + [sym__condition_clause] = sym__condition_clause, + [sym__condition] = sym__condition, + [sym__availability_platforms] = sym__availability_platforms, + [sym_availability_condition] = sym_availability_condition, + [sym_case_condition] = sym_case_condition, + [sym_optional_binding_condition] = sym_optional_binding_condition, + [sym_optional_binding] = sym_optional_binding, + [sym_repeat_while_statement] = sym_repeat_while_statement, + [sym_if_statement] = sym_if_statement, + [sym_guard_statement] = sym_guard_statement, + [sym_switch_statement] = sym_switch_statement, + [sym_case_statement] = sym_case_statement, + [sym__code_block] = sym__code_block, + [sym_labeled_statement] = sym_labeled_statement, + [sym_break_statement] = sym_break_statement, + [sym_continue_statement] = sym_continue_statement, + [sym_return_statement] = sym_return_statement, + [sym_throw_statement] = sym_throw_statement, + [sym_defer_statement] = sym_defer_statement, + [sym_do_statement] = sym_do_statement, + [sym_catch_clause] = sym_catch_clause, + [sym_build_configuration_statement] = sym_build_configuration_statement, + [sym__build_configuration] = sym__build_configuration, + [sym_line_control_statement] = sym_line_control_statement, + [sym_diagnostic_statement] = sym_diagnostic_statement, + [sym__declaration] = sym__declaration, + [sym_import_declaration] = sym_import_declaration, + [sym_constant_declaration] = sym_constant_declaration, + [sym__pattern_initializer] = sym__pattern_initializer, + [sym_variable_declaration] = sym_variable_declaration, + [sym__variable_declaration_head] = sym__variable_declaration_head, + [sym__variable_name] = sym__variable_name, + [sym__getter_setter_keyword_block] = sym__getter_setter_keyword_block, + [sym__getter_keyword_clause] = sym__getter_keyword_clause, + [sym__setter_keyword_clause] = sym__setter_keyword_clause, + [sym_typealias_declaration] = sym_typealias_declaration, + [sym__typealias_head] = sym__typealias_head, + [sym_function_declaration] = sym_function_declaration, + [sym__function_head] = sym__function_head, + [sym__function_signature] = sym__function_signature, + [sym_parameter_list] = sym_parameter_list, + [sym__function_return_statement] = sym__function_return_statement, + [sym__parameter_clause] = sym__parameter_clause, + [sym__single_parameter] = sym__single_parameter, + [sym_enum_declaration] = sym_enum_declaration, + [sym_case_declaration] = sym_case_declaration, + [sym_modifier] = sym_modifier, + [sym__declaration_modifier] = sym__declaration_modifier, + [sym__access_control_modifier] = sym__access_control_modifier, + [sym_generic_clause] = sym_generic_clause, + [sym__single_generic_parameter] = sym__single_generic_parameter, + [sym_struct_declaration] = sym_struct_declaration, + [sym_class_declaration] = sym_class_declaration, + [sym_protocol_declaration] = sym_protocol_declaration, + [sym_protocol_variable_declaration] = sym_protocol_variable_declaration, + [sym_protocol_method_declaration] = sym_protocol_method_declaration, + [sym_protocol_initializer_declaration] = sym_protocol_initializer_declaration, + [sym_protocol_subscript_declaration] = sym_protocol_subscript_declaration, + [sym_protocol_typealias_declaration] = sym_protocol_typealias_declaration, + [sym_associatedtype_declaration] = sym_associatedtype_declaration, + [sym_initializer_declaration] = sym_initializer_declaration, + [sym__initializer_head] = sym__initializer_head, + [sym_deinitializer_declaration] = sym_deinitializer_declaration, + [sym_extension_declaration] = sym_extension_declaration, + [sym_subscript_declaration] = sym_subscript_declaration, + [sym__subscript_head] = sym__subscript_head, + [sym__subscript_result] = sym__subscript_result, + [sym_operator_declaration] = sym_operator_declaration, + [sym_precedence_clause] = sym_precedence_clause, + [sym_associativity_clause] = sym_associativity_clause, + [sym__pattern] = sym__pattern, + [sym_wildcard_pattern] = sym_wildcard_pattern, + [sym_value_binding_pattern] = sym_value_binding_pattern, + [sym_enum_case_pattern] = sym_enum_case_pattern, + [sym_optional_pattern] = sym_optional_pattern, + [sym_is_pattern] = sym_is_pattern, + [sym_as_pattern] = sym_as_pattern, + [sym__expression] = sym__expression, + [sym_boolean_literal] = sym_boolean_literal, + [sym_type] = sym_type, + [sym__type_declarator] = sym__type_declarator, + [sym_tuple_type] = sym_tuple_type, + [sym__tuple_declaration] = sym__tuple_declaration, + [sym_array_type] = sym_array_type, + [sym__array_type_full] = sym__array_type_full, + [sym__array_type_shorthand] = sym__array_type_shorthand, + [sym__array_declaration] = sym__array_declaration, + [sym_dictionary_type] = sym_dictionary_type, + [sym__dictionary_type_full] = sym__dictionary_type_full, + [sym__dictionary_type_shorthand] = sym__dictionary_type_shorthand, + [sym__dictionary_declaration] = sym__dictionary_declaration, + [sym__type_annotation] = sym__type_annotation, + [sym__type_identifier] = sym__type_identifier, + [sym__type_name] = sym__type_name, + [aux_sym_program_repeat1] = aux_sym_program_repeat1, + [aux_sym__condition_clause_repeat1] = aux_sym__condition_clause_repeat1, + [aux_sym_availability_condition_repeat1] = aux_sym_availability_condition_repeat1, + [aux_sym_optional_binding_condition_repeat1] = aux_sym_optional_binding_condition_repeat1, + [aux_sym_switch_statement_repeat1] = aux_sym_switch_statement_repeat1, + [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, + [aux_sym_do_statement_repeat1] = aux_sym_do_statement_repeat1, + [aux_sym_build_configuration_statement_repeat1] = aux_sym_build_configuration_statement_repeat1, + [aux_sym_import_declaration_repeat1] = aux_sym_import_declaration_repeat1, + [aux_sym_constant_declaration_repeat1] = aux_sym_constant_declaration_repeat1, + [aux_sym_constant_declaration_repeat2] = aux_sym_constant_declaration_repeat2, + [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym__parameter_clause_repeat1] = aux_sym__parameter_clause_repeat1, + [aux_sym_enum_declaration_repeat1] = aux_sym_enum_declaration_repeat1, + [aux_sym_generic_clause_repeat1] = aux_sym_generic_clause_repeat1, + [aux_sym_struct_declaration_repeat1] = aux_sym_struct_declaration_repeat1, + [aux_sym_protocol_declaration_repeat1] = aux_sym_protocol_declaration_repeat1, + [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, + [aux_sym__tuple_declaration_repeat1] = aux_sym__tuple_declaration_repeat1, + [aux_sym__array_declaration_repeat1] = aux_sym__array_declaration_repeat1, + [aux_sym__dictionary_declaration_repeat1] = aux_sym__dictionary_declaration_repeat1, + [alias_sym_boolean] = alias_sym_boolean, + [alias_sym_parameter_declaration] = alias_sym_parameter_declaration, + [alias_sym_string] = alias_sym_string, + [alias_sym_type_identifier] = alias_sym_type_identifier, +}; + static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, @@ -1500,10 +1750,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [alias_sym_tuple] = { - .visible = true, - .named = true, - }, [alias_sym_type_identifier] = { .visible = true, .named = true, @@ -1517,7 +1763,7 @@ enum { field_value = 4, }; -static const char *ts_field_names[] = { +static const char * const ts_field_names[] = { [0] = NULL, [field_name] = "name", [field_return] = "return", @@ -1525,7 +1771,7 @@ static const char *ts_field_names[] = { [field_value] = "value", }; -static const TSFieldMapSlice ts_field_map_slices[] = { +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [3] = {.index = 0, .length = 3}, [4] = {.index = 3, .length = 1}, [5] = {.index = 4, .length = 1}, @@ -1631,7 +1877,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return, 3, .inherited = true}, }; -static TSSymbol ts_alias_sequences[28][MAX_ALIAS_SEQUENCE_LENGTH] = { +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = alias_sym_string, @@ -1640,7 +1886,7 @@ static TSSymbol ts_alias_sequences[28][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = alias_sym_boolean, }, [7] = { - [0] = alias_sym_tuple, + [0] = sym__tuple_declaration, }, [13] = { [0] = alias_sym_type_identifier, @@ -1650,22 +1896,64 @@ static TSSymbol ts_alias_sequences[28][MAX_ALIAS_SEQUENCE_LENGTH] = { }, }; +static const uint16_t ts_non_terminal_alias_map[] = { + sym__single_parameter, 2, + sym__single_parameter, + alias_sym_parameter_declaration, + sym_boolean_literal, 2, + sym_boolean_literal, + alias_sym_boolean, + sym_tuple_type, 2, + sym_tuple_type, + sym__tuple_declaration, + 0, +}; + +static inline bool sym_operator_character_set_1(int32_t c) { + return (c < '/' + ? (c < '+' + ? (c < '%' + ? c == '!' + : c <= '&') + : (c <= '+' || c == '-')) + : (c <= '/' || (c < '|' + ? (c < '^' + ? (c >= '<' && c <= '?') + : c <= '^') + : (c <= '|' || c == '~')))); +} + +static inline bool sym_operator_character_set_2(int32_t c) { + return (c < '/' + ? (c < '*' + ? (c < '%' + ? c == '!' + : c <= '&') + : (c <= '+' || c == '-')) + : (c <= '/' || (c < '|' + ? (c < '^' + ? (c >= '<' && c <= '?') + : c <= '^') + : (c <= '|' || c == '~')))); +} + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == 0) ADVANCE(92); + if (eof) ADVANCE(92); if (lookahead == '!') ADVANCE(117); - if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(27); - if (lookahead == '&') ADVANCE(6); + if (lookahead == '"') ADVANCE(4); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '&') ADVANCE(5); if (lookahead == '(') ADVANCE(97); if (lookahead == ')') ADVANCE(106); if (lookahead == '*') ADVANCE(98); if (lookahead == ',') ADVANCE(95); - if (lookahead == '-') ADVANCE(24); + if (lookahead == '-') ADVANCE(23); if (lookahead == '.') ADVANCE(124); - if (lookahead == '/') ADVANCE(10); + if (lookahead == '/') ADVANCE(9); if (lookahead == '0') ADVANCE(101); if (lookahead == '1') ADVANCE(101); if (lookahead == '2') ADVANCE(99); @@ -1673,15 +1961,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(93); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(107); - if (lookahead == '>') ADVANCE(131); + if (lookahead == '>') ADVANCE(134); if (lookahead == '?') ADVANCE(127); - if (lookahead == '[') ADVANCE(150); - if (lookahead == ']') ADVANCE(151); - if (lookahead == '`') ADVANCE(90); + if (lookahead == '[') ADVANCE(153); + if (lookahead == ']') ADVANCE(154); + if (lookahead == '`') ADVANCE(89); if (lookahead == 'f') ADVANCE(163); if (lookahead == 'p') ADVANCE(171); if (lookahead == '{') ADVANCE(108); - if (lookahead == '|') ADVANCE(68); + if (lookahead == '|') ADVANCE(67); if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || @@ -1692,247 +1980,215 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('_' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 1: - if (lookahead == 0) ADVANCE(92); + if (lookahead == '\n') ADVANCE(94); if (lookahead == '!') ADVANCE(117); - if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(33); - if (lookahead == '&') ADVANCE(6); + if (lookahead == '"') ADVANCE(4); if (lookahead == '(') ADVANCE(97); - if (lookahead == ')') ADVANCE(106); - if (lookahead == '+') ADVANCE(19); + if (lookahead == '+') ADVANCE(18); if (lookahead == ',') ADVANCE(95); - if (lookahead == '-') ADVANCE(18); + if (lookahead == '-') ADVANCE(17); if (lookahead == '.') ADVANCE(125); - if (lookahead == '/') ADVANCE(10); - if (lookahead == '0') ADVANCE(139); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '0') ADVANCE(142); if (lookahead == ':') ADVANCE(110); - if (lookahead == '<') ADVANCE(116); + if (lookahead == ';') ADVANCE(93); if (lookahead == '=') ADVANCE(107); - if (lookahead == '>') ADVANCE(23); if (lookahead == '?') ADVANCE(127); - if (lookahead == '[') ADVANCE(150); - if (lookahead == '`') ADVANCE(90); - if (lookahead == 'f') ADVANCE(163); - if (lookahead == 'i') ADVANCE(169); - if (lookahead == 'p') ADVANCE(171); + if (lookahead == '[') ADVANCE(153); + if (lookahead == '`') ADVANCE(89); if (lookahead == '{') ADVANCE(108); - if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || - lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(141); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(144); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(94); - if (lookahead == '!') ADVANCE(117); - if (lookahead == '"') ADVANCE(5); - if (lookahead == '(') ADVANCE(97); - if (lookahead == '+') ADVANCE(19); - if (lookahead == ',') ADVANCE(95); - if (lookahead == '-') ADVANCE(18); - if (lookahead == '.') ADVANCE(125); - if (lookahead == '/') ADVANCE(10); - if (lookahead == '0') ADVANCE(139); - if (lookahead == ':') ADVANCE(110); + if (lookahead == '/') ADVANCE(9); if (lookahead == ';') ADVANCE(93); - if (lookahead == '=') ADVANCE(107); - if (lookahead == '?') ADVANCE(127); - if (lookahead == '[') ADVANCE(150); - if (lookahead == '`') ADVANCE(90); - if (lookahead == '{') ADVANCE(108); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(141); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(179); - END_STATE(); - case 3: - if (lookahead == '\n') ADVANCE(94); - if (lookahead == '/') ADVANCE(10); - if (lookahead == ';') ADVANCE(93); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); - case 4: + case 3: if (lookahead == '!') ADVANCE(117); - if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(26); - if (lookahead == '&') ADVANCE(6); + if (lookahead == '"') ADVANCE(4); + if (lookahead == '#') ADVANCE(25); + if (lookahead == '&') ADVANCE(5); if (lookahead == '(') ADVANCE(97); if (lookahead == ')') ADVANCE(106); if (lookahead == '*') ADVANCE(98); if (lookahead == ',') ADVANCE(95); if (lookahead == '.') ADVANCE(125); - if (lookahead == '/') ADVANCE(10); - if (lookahead == '0') ADVANCE(139); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '0') ADVANCE(142); if (lookahead == ':') ADVANCE(110); if (lookahead == '=') ADVANCE(107); - if (lookahead == '>') ADVANCE(131); + if (lookahead == '>') ADVANCE(134); if (lookahead == '?') ADVANCE(127); - if (lookahead == '[') ADVANCE(150); - if (lookahead == ']') ADVANCE(151); - if (lookahead == '`') ADVANCE(90); + if (lookahead == '[') ADVANCE(153); + if (lookahead == ']') ADVANCE(154); + if (lookahead == '`') ADVANCE(89); if (lookahead == '{') ADVANCE(108); - if (lookahead == '|') ADVANCE(68); + if (lookahead == '|') ADVANCE(67); if (lookahead == '}') ADVANCE(109); - if (('+' <= lookahead && lookahead <= '-')) ADVANCE(19); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(141); + lookahead == ' ') SKIP(3) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(144); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 5: - if (lookahead == '"') ADVANCE(137); - if (lookahead == '\\') ADVANCE(65); + case 4: + if (lookahead == '"') ADVANCE(140); + if (lookahead == '\\') ADVANCE(64); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(5); + lookahead != '\r') ADVANCE(4); END_STATE(); - case 6: + case 5: if (lookahead == '&') ADVANCE(118); END_STATE(); + case 6: + if (lookahead == ')') ADVANCE(131); + END_STATE(); case 7: - if (lookahead == ')') ADVANCE(128); + if (lookahead == ')') ADVANCE(132); END_STATE(); case 8: - if (lookahead == ')') ADVANCE(129); + if (lookahead == ')') ADVANCE(133); END_STATE(); case 9: - if (lookahead == ')') ADVANCE(130); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(21); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(12); - if (lookahead == '/') ADVANCE(22); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(191); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 11: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(191); - if (lookahead != 0) ADVANCE(12); + if (lookahead == '*') ADVANCE(10); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 12: - if (lookahead == '*') ADVANCE(11); - if (lookahead != 0) ADVANCE(12); - END_STATE(); - case 13: if (lookahead == '*') ADVANCE(187); - if (lookahead == '/') ADVANCE(10); + if (lookahead == '/') ADVANCE(9); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(13) + lookahead == ' ') SKIP(12) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); END_STATE(); - case 14: + case 13: if (lookahead == '*') ADVANCE(187); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); END_STATE(); - case 15: + case 14: if (lookahead == '*') ADVANCE(187); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(190); END_STATE(); - case 16: + case 15: if (lookahead == '*') ADVANCE(187); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); END_STATE(); - case 17: + case 16: if (lookahead == '*') ADVANCE(187); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); END_STATE(); - case 18: - if (lookahead == '.') ADVANCE(83); - if (lookahead == '0') ADVANCE(140); + case 17: + if (lookahead == '.') ADVANCE(82); + if (lookahead == '0') ADVANCE(143); if (lookahead == '>') ADVANCE(126); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(142); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(145); END_STATE(); - case 19: - if (lookahead == '.') ADVANCE(83); - if (lookahead == '0') ADVANCE(140); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(142); + case 18: + if (lookahead == '.') ADVANCE(82); + if (lookahead == '0') ADVANCE(143); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(145); END_STATE(); - case 20: - if (lookahead == '/') ADVANCE(10); - if (lookahead == '0') ADVANCE(132); - if (lookahead == '1') ADVANCE(136); - if (lookahead == '2') ADVANCE(133); + case 19: + if (lookahead == '/') ADVANCE(9); + if (lookahead == '0') ADVANCE(135); + if (lookahead == '1') ADVANCE(139); + if (lookahead == '2') ADVANCE(136); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(20) - if (('3' <= lookahead && lookahead <= '9')) ADVANCE(135); + lookahead == ' ') SKIP(19) + if (('3' <= lookahead && lookahead <= '9')) ADVANCE(138); END_STATE(); - case 21: - if (lookahead == '/') ADVANCE(10); + case 20: + if (lookahead == '/') ADVANCE(9); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(20) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); END_STATE(); - case 22: - if (lookahead == '/') ADVANCE(91); + case 21: + if (lookahead == '/') ADVANCE(90); if (lookahead != 0) ADVANCE(192); END_STATE(); - case 23: + case 22: if (lookahead == '=') ADVANCE(115); END_STATE(); - case 24: + case 23: if (lookahead == '>') ADVANCE(126); END_STATE(); - case 25: - if (lookahead == '`') ADVANCE(152); + case 24: + if (lookahead == '`') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(24); + END_STATE(); + case 25: + if (lookahead == 'a') ADVANCE(65); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'e') ADVANCE(47); + if (lookahead == 'i') ADVANCE(39); + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 'w') ADVANCE(29); END_STATE(); case 27: - if (lookahead == 'a') ADVANCE(66); - if (lookahead == 'e') ADVANCE(48); - if (lookahead == 'i') ADVANCE(40); - if (lookahead == 'l') ADVANCE(44); - if (lookahead == 'w') ADVANCE(30); + if (lookahead == 'a') ADVANCE(30); END_STATE(); case 28: - if (lookahead == 'a') ADVANCE(31); + if (lookahead == 'a') ADVANCE(44); END_STATE(); case 29: - if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'a') ADVANCE(56); END_STATE(); case 30: - if (lookahead == 'a') ADVANCE(57); + if (lookahead == 'b') ADVANCE(49); END_STATE(); case 31: - if (lookahead == 'b') ADVANCE(50); + if (lookahead == 'd') ADVANCE(45); END_STATE(); case 32: - if (lookahead == 'd') ADVANCE(46); + if (lookahead == 'e') ADVANCE(47); + if (lookahead == 'i') ADVANCE(39); + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 'w') ADVANCE(29); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(48); - if (lookahead == 'i') ADVANCE(40); - if (lookahead == 'l') ADVANCE(44); - if (lookahead == 'w') ADVANCE(30); + if (lookahead == 'e') ADVANCE(113); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'e') ADVANCE(120); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(96); + if (lookahead == 'e') ADVANCE(61); END_STATE(); case 37: if (lookahead == 'e') ADVANCE(62); @@ -1941,66 +2197,66 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(63); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(64); + if (lookahead == 'f') ADVANCE(111); END_STATE(); case 40: - if (lookahead == 'f') ADVANCE(111); + if (lookahead == 'f') ADVANCE(114); END_STATE(); case 41: - if (lookahead == 'f') ADVANCE(114); + if (lookahead == 'f') ADVANCE(112); END_STATE(); case 42: - if (lookahead == 'f') ADVANCE(112); + if (lookahead == 'g') ADVANCE(123); END_STATE(); case 43: - if (lookahead == 'g') ADVANCE(123); + if (lookahead == 'i') ADVANCE(51); END_STATE(); case 44: - if (lookahead == 'i') ADVANCE(52); + if (lookahead == 'i') ADVANCE(48); END_STATE(); case 45: - if (lookahead == 'i') ADVANCE(49); + if (lookahead == 'i') ADVANCE(40); END_STATE(); case 46: - if (lookahead == 'i') ADVANCE(41); + if (lookahead == 'i') ADVANCE(50); END_STATE(); case 47: - if (lookahead == 'i') ADVANCE(51); + if (lookahead == 'l') ADVANCE(57); + if (lookahead == 'n') ADVANCE(31); + if (lookahead == 'r') ADVANCE(54); END_STATE(); case 48: - if (lookahead == 'l') ADVANCE(58); - if (lookahead == 'n') ADVANCE(32); - if (lookahead == 'r') ADVANCE(55); + if (lookahead == 'l') ADVANCE(27); END_STATE(); case 49: - if (lookahead == 'l') ADVANCE(28); + if (lookahead == 'l') ADVANCE(35); END_STATE(); case 50: - if (lookahead == 'l') ADVANCE(36); + if (lookahead == 'n') ADVANCE(42); END_STATE(); case 51: - if (lookahead == 'n') ADVANCE(43); + if (lookahead == 'n') ADVANCE(34); END_STATE(); case 52: - if (lookahead == 'n') ADVANCE(35); + if (lookahead == 'n') ADVANCE(46); END_STATE(); case 53: - if (lookahead == 'n') ADVANCE(47); + if (lookahead == 'o') ADVANCE(55); END_STATE(); case 54: - if (lookahead == 'o') ADVANCE(56); + if (lookahead == 'r') ADVANCE(53); END_STATE(); case 55: - if (lookahead == 'r') ADVANCE(54); + if (lookahead == 'r') ADVANCE(122); END_STATE(); case 56: - if (lookahead == 'r') ADVANCE(122); + if (lookahead == 'r') ADVANCE(52); END_STATE(); case 57: - if (lookahead == 'r') ADVANCE(53); + if (lookahead == 's') ADVANCE(33); END_STATE(); case 58: - if (lookahead == 's') ADVANCE(34); + if (lookahead == 's') ADVANCE(36); END_STATE(); case 59: if (lookahead == 's') ADVANCE(37); @@ -2009,7 +2265,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(38); END_STATE(); case 61: - if (lookahead == 's') ADVANCE(39); + if (lookahead == 't') ADVANCE(6); END_STATE(); case 62: if (lookahead == 't') ADVANCE(7); @@ -2018,106 +2274,103 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(8); END_STATE(); case 64: - if (lookahead == 't') ADVANCE(9); - END_STATE(); - case 65: - if (lookahead == 'u') ADVANCE(67); + if (lookahead == 'u') ADVANCE(66); if (lookahead == '"' || lookahead == '\'' || lookahead == '0' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(5); + lookahead == 't') ADVANCE(4); + END_STATE(); + case 65: + if (lookahead == 'v') ADVANCE(28); END_STATE(); case 66: - if (lookahead == 'v') ADVANCE(29); + if (lookahead == '{') ADVANCE(87); END_STATE(); case 67: - if (lookahead == '{') ADVANCE(88); + if (lookahead == '|') ADVANCE(119); END_STATE(); case 68: - if (lookahead == '|') ADVANCE(119); + if (lookahead == '}') ADVANCE(4); END_STATE(); case 69: - if (lookahead == '}') ADVANCE(5); + if (lookahead == '}') ADVANCE(4); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(68); END_STATE(); case 70: - if (lookahead == '}') ADVANCE(5); + if (lookahead == '}') ADVANCE(4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(69); END_STATE(); case 71: - if (lookahead == '}') ADVANCE(5); + if (lookahead == '}') ADVANCE(4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(70); END_STATE(); case 72: - if (lookahead == '}') ADVANCE(5); + if (lookahead == '}') ADVANCE(4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); END_STATE(); case 73: - if (lookahead == '}') ADVANCE(5); + if (lookahead == '}') ADVANCE(4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); END_STATE(); case 74: - if (lookahead == '}') ADVANCE(5); + if (lookahead == '}') ADVANCE(4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); END_STATE(); case 75: - if (lookahead == '}') ADVANCE(5); + if (lookahead == '}') ADVANCE(4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); END_STATE(); case 76: - if (lookahead == '}') ADVANCE(5); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); + if (lookahead == '+' || + lookahead == '-') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); END_STATE(); case 77: - if (lookahead == '+' || - lookahead == '-') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); + if (lookahead == '0' || + lookahead == '1') ADVANCE(146); END_STATE(); case 78: - if (lookahead == '0' || - lookahead == '1') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(147); END_STATE(); case 79: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); END_STATE(); case 80: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144); END_STATE(); case 81: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(145); END_STATE(); case 82: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(151); END_STATE(); case 83: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); END_STATE(); case 84: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(146); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); END_STATE(); case 85: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); - END_STATE(); - case 86: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); END_STATE(); - case 87: + case 86: if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -2129,33 +2382,68 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '|' || lookahead == '~') ADVANCE(185); if (lookahead == '/') ADVANCE(180); - if (lookahead == '`') ADVANCE(90); + if (lookahead == '`') ADVANCE(89); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(87) + lookahead == ' ') SKIP(86) if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 88: + case 87: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); END_STATE(); - case 89: + case 88: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(148); END_STATE(); - case 90: + case 89: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); - case 91: + case 90: if (lookahead != 0 && lookahead != '/') ADVANCE(192); END_STATE(); + case 91: + if (eof) ADVANCE(92); + if (lookahead == '!') ADVANCE(117); + if (lookahead == '"') ADVANCE(4); + if (lookahead == '#') ADVANCE(32); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '(') ADVANCE(97); + if (lookahead == ')') ADVANCE(106); + if (lookahead == '+') ADVANCE(18); + if (lookahead == ',') ADVANCE(95); + if (lookahead == '-') ADVANCE(17); + if (lookahead == '.') ADVANCE(125); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '0') ADVANCE(142); + if (lookahead == ':') ADVANCE(110); + if (lookahead == '<') ADVANCE(116); + if (lookahead == '=') ADVANCE(107); + if (lookahead == '>') ADVANCE(22); + if (lookahead == '?') ADVANCE(127); + if (lookahead == '[') ADVANCE(153); + if (lookahead == '`') ADVANCE(89); + if (lookahead == 'f') ADVANCE(163); + if (lookahead == 'i') ADVANCE(169); + if (lookahead == 'p') ADVANCE(171); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(67); + if (lookahead == '}') ADVANCE(109); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(91) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(144); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(179); + END_STATE(); case 92: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); @@ -2180,35 +2468,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 99: ACCEPT_TOKEN(aux_sym_availability_condition_token1); - if (lookahead == '.') ADVANCE(16); + if (lookahead == '.') ADVANCE(15); if (lookahead == '5') ADVANCE(100); if (('6' <= lookahead && lookahead <= '9')) ADVANCE(101); if (('0' <= lookahead && lookahead <= '4')) ADVANCE(101); END_STATE(); case 100: ACCEPT_TOKEN(aux_sym_availability_condition_token1); - if (lookahead == '.') ADVANCE(16); + if (lookahead == '.') ADVANCE(15); if (('6' <= lookahead && lookahead <= '9')) ADVANCE(101); if (('0' <= lookahead && lookahead <= '5')) ADVANCE(101); END_STATE(); case 101: ACCEPT_TOKEN(aux_sym_availability_condition_token1); - if (lookahead == '.') ADVANCE(16); + if (lookahead == '.') ADVANCE(15); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(101); END_STATE(); case 102: ACCEPT_TOKEN(aux_sym_availability_condition_token1); - if (lookahead == '.') ADVANCE(14); + if (lookahead == '.') ADVANCE(13); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); END_STATE(); case 103: ACCEPT_TOKEN(aux_sym_availability_condition_token1); - if (lookahead == '.') ADVANCE(86); + if (lookahead == '.') ADVANCE(85); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); END_STATE(); case 104: ACCEPT_TOKEN(aux_sym_availability_condition_token1); - if (lookahead == '.') ADVANCE(80); + if (lookahead == '.') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); END_STATE(); case 105: @@ -2238,7 +2526,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_POUNDelse); - if (lookahead == 'i') ADVANCE(42); + if (lookahead == 'i') ADVANCE(41); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_POUNDendif); @@ -2276,7 +2564,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(151); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_DASH_GT); @@ -2285,163 +2573,163 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_private_LPARENset_RPAREN); + ACCEPT_TOKEN(anon_sym_private); + if (lookahead == '(') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_fileprivate_LPARENset_RPAREN); + ACCEPT_TOKEN(anon_sym_fileprivate); + if (lookahead == '(') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_internal_LPARENset_RPAREN); + ACCEPT_TOKEN(anon_sym_internal); + if (lookahead == '(') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_private_LPARENset_RPAREN); END_STATE(); case 132: - ACCEPT_TOKEN(aux_sym_precedence_clause_token1); + ACCEPT_TOKEN(anon_sym_fileprivate_LPARENset_RPAREN); END_STATE(); case 133: - ACCEPT_TOKEN(aux_sym_precedence_clause_token1); - if (lookahead == '5') ADVANCE(134); - if (('6' <= lookahead && lookahead <= '9')) ADVANCE(132); - if (('0' <= lookahead && lookahead <= '4')) ADVANCE(135); + ACCEPT_TOKEN(anon_sym_internal_LPARENset_RPAREN); END_STATE(); case 134: - ACCEPT_TOKEN(aux_sym_precedence_clause_token1); - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(132); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 135: ACCEPT_TOKEN(aux_sym_precedence_clause_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); case 136: ACCEPT_TOKEN(aux_sym_precedence_clause_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(135); + if (lookahead == '5') ADVANCE(137); + if (('6' <= lookahead && lookahead <= '9')) ADVANCE(135); + if (('0' <= lookahead && lookahead <= '4')) ADVANCE(138); END_STATE(); case 137: - ACCEPT_TOKEN(sym_static_string_literal); + ACCEPT_TOKEN(aux_sym_precedence_clause_token1); + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(135); END_STATE(); case 138: - ACCEPT_TOKEN(sym_number); + ACCEPT_TOKEN(aux_sym_precedence_clause_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(135); END_STATE(); case 139: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(149); - if (lookahead == '0') ADVANCE(146); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(78); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(77); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(79); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(89); - if (lookahead == '_') ADVANCE(84); - if (lookahead == 'n') ADVANCE(138); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(141); + ACCEPT_TOKEN(aux_sym_precedence_clause_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(138); END_STATE(); case 140: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(149); - if (lookahead == '0') ADVANCE(147); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(77); - if (lookahead == '_') ADVANCE(85); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(142); + ACCEPT_TOKEN(sym_static_string_literal); END_STATE(); case 141: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(149); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(77); - if (lookahead == '_') ADVANCE(81); - if (lookahead == 'n') ADVANCE(138); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); END_STATE(); case 142: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(149); + if (lookahead == '.') ADVANCE(152); + if (lookahead == '0') ADVANCE(149); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(77); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(77); - if (lookahead == '_') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + lookahead == 'e') ADVANCE(76); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(78); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(88); + if (lookahead == '_') ADVANCE(83); + if (lookahead == 'n') ADVANCE(141); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(144); END_STATE(); case 143: ACCEPT_TOKEN(sym_number); - if (lookahead == '_') ADVANCE(78); - if (lookahead == 'n') ADVANCE(138); - if (lookahead == '0' || - lookahead == '1') ADVANCE(143); + if (lookahead == '.') ADVANCE(152); + if (lookahead == '0') ADVANCE(150); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(76); + if (lookahead == '_') ADVANCE(84); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(145); END_STATE(); case 144: ACCEPT_TOKEN(sym_number); - if (lookahead == '_') ADVANCE(79); - if (lookahead == 'n') ADVANCE(138); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(144); + if (lookahead == '.') ADVANCE(152); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(76); + if (lookahead == '_') ADVANCE(80); + if (lookahead == 'n') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144); END_STATE(); case 145: ACCEPT_TOKEN(sym_number); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'n') ADVANCE(138); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(145); + if (lookahead == '.') ADVANCE(152); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(76); + if (lookahead == '_') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(145); END_STATE(); case 146: ACCEPT_TOKEN(sym_number); - if (lookahead == '_') ADVANCE(84); - if (lookahead == 'n') ADVANCE(138); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(146); + if (lookahead == '_') ADVANCE(77); + if (lookahead == 'n') ADVANCE(141); + if (lookahead == '0' || + lookahead == '1') ADVANCE(146); END_STATE(); case 147: ACCEPT_TOKEN(sym_number); - if (lookahead == '_') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); + if (lookahead == '_') ADVANCE(78); + if (lookahead == 'n') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(147); END_STATE(); case 148: ACCEPT_TOKEN(sym_number); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(77); - if (lookahead == '_') ADVANCE(83); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (lookahead == '_') ADVANCE(88); + if (lookahead == 'n') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(148); END_STATE(); case 149: ACCEPT_TOKEN(sym_number); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (lookahead == '_') ADVANCE(83); + if (lookahead == 'n') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_number); + if (lookahead == '_') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(sym_number); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(76); + if (lookahead == '_') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(151); END_STATE(); case 152: - ACCEPT_TOKEN(sym_identifier); - END_STATE(); + ACCEPT_TOKEN(sym_number); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(151); + END_STATE(); case 153: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '(') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 154: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '(') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 155: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '(') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 156: ACCEPT_TOKEN(sym_identifier); @@ -2461,7 +2749,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 158: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(176); + if (lookahead == 'a') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2477,7 +2765,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 160: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'e') ADVANCE(128); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2485,7 +2773,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 161: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(172); + if (lookahead == 'e') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2493,7 +2781,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 162: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(154); + if (lookahead == 'e') ADVANCE(172); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2533,7 +2821,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 167: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(155); + if (lookahead == 'l') ADVANCE(130); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2549,7 +2837,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 169: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(175); + if (lookahead == 'n') ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2645,8 +2933,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(185); - if (lookahead == '*') ADVANCE(184); - if (lookahead == '/') ADVANCE(183); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '/') ADVANCE(184); END_STATE(); case 181: ACCEPT_TOKEN(sym_operator); @@ -2658,25 +2946,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(184); + lookahead == '~') ADVANCE(182); if (lookahead == '*') ADVANCE(181); if (lookahead == '/') ADVANCE(185); - if (lookahead != 0) ADVANCE(12); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 182: ACCEPT_TOKEN(sym_operator); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(186); - if (lookahead == '/') ADVANCE(185); - if (lookahead != 0) ADVANCE(192); + if (sym_operator_character_set_1(lookahead)) ADVANCE(182); + if (lookahead == '*') ADVANCE(181); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 183: ACCEPT_TOKEN(sym_operator); @@ -2690,7 +2969,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(186); - if (lookahead == '/') ADVANCE(182); + if (lookahead == '/') ADVANCE(185); if (lookahead != 0) ADVANCE(192); END_STATE(); case 184: @@ -2698,43 +2977,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || lookahead == '&' || + lookahead == '*' || lookahead == '+' || lookahead == '-' || - lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(184); - if (lookahead == '*') ADVANCE(181); - if (lookahead != 0) ADVANCE(12); + lookahead == '~') ADVANCE(186); + if (lookahead == '/') ADVANCE(183); + if (lookahead != 0) ADVANCE(192); END_STATE(); case 185: ACCEPT_TOKEN(sym_operator); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || - lookahead == '/' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(185); + if (sym_operator_character_set_2(lookahead)) ADVANCE(185); END_STATE(); case 186: ACCEPT_TOKEN(sym_operator); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || - lookahead == '/' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(186); + if (sym_operator_character_set_2(lookahead)) ADVANCE(186); if (lookahead != 0 && lookahead != '\n') ADVANCE(192); END_STATE(); @@ -2743,12 +3002,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 188: ACCEPT_TOKEN(sym_semantic_version); - if (lookahead == '.') ADVANCE(17); + if (lookahead == '.') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); END_STATE(); case 189: ACCEPT_TOKEN(sym_semantic_version); - if (lookahead == '.') ADVANCE(15); + if (lookahead == '.') ADVANCE(14); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); END_STATE(); case 190: @@ -2770,6 +3029,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == 'A') ADVANCE(1); @@ -3004,1755 +3264,1692 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'l') ADVANCE(117); END_STATE(); case 54: - if (lookahead == 'l') ADVANCE(118); - if (lookahead == 'n') ADVANCE(119); + if (lookahead == 'n') ADVANCE(118); END_STATE(); case 55: - if (lookahead == 'r') ADVANCE(120); + if (lookahead == 'r') ADVANCE(119); END_STATE(); case 56: - if (lookahead == 'n') ADVANCE(121); + if (lookahead == 'n') ADVANCE(120); END_STATE(); case 57: - if (lookahead == 't') ADVANCE(122); + if (lookahead == 't') ADVANCE(121); END_STATE(); case 58: - if (lookahead == 'a') ADVANCE(123); + if (lookahead == 'a') ADVANCE(122); END_STATE(); case 59: - if (lookahead == '8') ADVANCE(124); + if (lookahead == '8') ADVANCE(123); END_STATE(); case 60: - if (lookahead == 'S') ADVANCE(125); + if (lookahead == 'S') ADVANCE(124); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 62: - if (lookahead == 'p') ADVANCE(126); + if (lookahead == 'p') ADVANCE(125); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'f') ADVANCE(128); - if (lookahead == 'i') ADVANCE(129); - if (lookahead == 't') ADVANCE(130); + if (lookahead == 'd') ADVANCE(126); + if (lookahead == 'f') ADVANCE(127); + if (lookahead == 'i') ADVANCE(128); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 65: - if (lookahead == 'f') ADVANCE(131); - if (lookahead == 't') ADVANCE(132); + if (lookahead == 'f') ADVANCE(129); + if (lookahead == 't') ADVANCE(130); END_STATE(); case 66: - if (lookahead == 'c') ADVANCE(133); + if (lookahead == 'c') ADVANCE(131); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(134); + if (lookahead == 'l') ADVANCE(132); END_STATE(); case 68: - if (lookahead == 'n') ADVANCE(135); + if (lookahead == 'n') ADVANCE(133); END_STATE(); case 69: - if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'e') ADVANCE(134); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_os); END_STATE(); case 71: - if (lookahead == 's') ADVANCE(137); + if (lookahead == 's') ADVANCE(135); END_STATE(); case 72: - if (lookahead == 'e') ADVANCE(138); - if (lookahead == 'i') ADVANCE(139); - if (lookahead == 'o') ADVANCE(140); + if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'o') ADVANCE(137); END_STATE(); case 73: - if (lookahead == 'b') ADVANCE(141); + if (lookahead == 'b') ADVANCE(138); END_STATE(); case 74: - if (lookahead == 'p') ADVANCE(142); - if (lookahead == 't') ADVANCE(143); + if (lookahead == 'p') ADVANCE(139); + if (lookahead == 't') ADVANCE(140); END_STATE(); case 75: - if (lookahead == 'g') ADVANCE(144); + if (lookahead == 'g') ADVANCE(141); END_STATE(); case 76: - if (lookahead == 't') ADVANCE(145); + if (lookahead == 't') ADVANCE(142); END_STATE(); case 77: - if (lookahead == 'm') ADVANCE(146); + if (lookahead == 'm') ADVANCE(143); END_STATE(); case 78: - if (lookahead == 'a') ADVANCE(147); - if (lookahead == 'r') ADVANCE(148); + if (lookahead == 'a') ADVANCE(144); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 79: - if (lookahead == 'b') ADVANCE(149); + if (lookahead == 'b') ADVANCE(146); END_STATE(); case 80: - if (lookahead == 'i') ADVANCE(150); + if (lookahead == 'i') ADVANCE(147); END_STATE(); case 81: - if (lookahead == 'r') ADVANCE(151); + if (lookahead == 'r') ADVANCE(148); END_STATE(); case 82: - if (lookahead == 'r') ADVANCE(152); + if (lookahead == 'r') ADVANCE(149); END_STATE(); case 83: - if (lookahead == 'u') ADVANCE(153); + if (lookahead == 'u') ADVANCE(150); END_STATE(); case 84: - if (lookahead == 'O') ADVANCE(154); + if (lookahead == 'O') ADVANCE(151); END_STATE(); case 85: - if (lookahead == 'p') ADVANCE(155); + if (lookahead == 'p') ADVANCE(152); END_STATE(); case 86: - if (lookahead == 'r') ADVANCE(156); + if (lookahead == 'r') ADVANCE(153); END_STATE(); case 87: - if (lookahead == 't') ADVANCE(157); + if (lookahead == 't') ADVANCE(154); END_STATE(); case 88: - if (lookahead == 'i') ADVANCE(158); + if (lookahead == 'i') ADVANCE(155); END_STATE(); case 89: - if (lookahead == '6') ADVANCE(159); + if (lookahead == '6') ADVANCE(156); END_STATE(); case 90: - if (lookahead == 'a') ADVANCE(160); + if (lookahead == 'a') ADVANCE(157); END_STATE(); case 91: - if (lookahead == 'l') ADVANCE(161); + if (lookahead == 'l') ADVANCE(158); END_STATE(); case 92: - if (lookahead == 'r') ADVANCE(162); + if (lookahead == 'r') ADVANCE(159); END_STATE(); case 93: - if (lookahead == 't') ADVANCE(163); + if (lookahead == 't') ADVANCE(160); END_STATE(); case 94: - if (lookahead == 'b') ADVANCE(164); + if (lookahead == 'b') ADVANCE(161); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(165); + if (lookahead == 'a') ADVANCE(162); END_STATE(); case 96: ACCEPT_TOKEN(sym_standard_type); - if (lookahead == '1') ADVANCE(166); - if (lookahead == '3') ADVANCE(167); - if (lookahead == '6') ADVANCE(168); - if (lookahead == '8') ADVANCE(161); + if (lookahead == '1') ADVANCE(163); + if (lookahead == '3') ADVANCE(164); + if (lookahead == '6') ADVANCE(165); + if (lookahead == '8') ADVANCE(158); END_STATE(); case 97: - if (lookahead == 'u') ADVANCE(169); + if (lookahead == 'u') ADVANCE(166); END_STATE(); case 98: - if (lookahead == 't') ADVANCE(170); + if (lookahead == 't') ADVANCE(167); END_STATE(); case 99: - if (lookahead == 'i') ADVANCE(171); + if (lookahead == 'i') ADVANCE(168); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(172); + if (lookahead == 't') ADVANCE(169); END_STATE(); case 101: - if (lookahead == 'd') ADVANCE(161); + if (lookahead == 'd') ADVANCE(158); END_STATE(); case 102: - if (lookahead == 'h') ADVANCE(173); + if (lookahead == 'h') ADVANCE(170); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_arm); - if (lookahead == '6') ADVANCE(174); + if (lookahead == '6') ADVANCE(171); END_STATE(); case 104: - if (lookahead == 'o') ADVANCE(175); + if (lookahead == 'o') ADVANCE(172); END_STATE(); case 105: - if (lookahead == 'a') ADVANCE(176); + if (lookahead == 'a') ADVANCE(173); END_STATE(); case 106: - if (lookahead == 'I') ADVANCE(177); + if (lookahead == 'I') ADVANCE(174); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(178); + if (lookahead == 'e') ADVANCE(175); END_STATE(); case 108: - if (lookahead == 'c') ADVANCE(179); + if (lookahead == 'c') ADVANCE(176); END_STATE(); case 109: - if (lookahead == 's') ADVANCE(180); + if (lookahead == 's') ADVANCE(177); END_STATE(); case 110: - if (lookahead == 'p') ADVANCE(181); + if (lookahead == 'p') ADVANCE(178); END_STATE(); case 111: - if (lookahead == 't') ADVANCE(182); + if (lookahead == 't') ADVANCE(179); END_STATE(); case 112: - if (lookahead == 'a') ADVANCE(183); - if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'a') ADVANCE(180); + if (lookahead == 'e') ADVANCE(181); END_STATE(); case 113: - if (lookahead == 'n') ADVANCE(185); + if (lookahead == 'n') ADVANCE(182); END_STATE(); case 114: - if (lookahead == 'e') ADVANCE(186); + if (lookahead == 'e') ADVANCE(183); END_STATE(); case 115: - if (lookahead == 'm') ADVANCE(187); + if (lookahead == 'm') ADVANCE(184); END_STATE(); case 116: - if (lookahead == 'e') ADVANCE(188); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 117: - if (lookahead == 'l') ADVANCE(189); - if (lookahead == 's') ADVANCE(190); + if (lookahead == 'l') ADVANCE(186); + if (lookahead == 's') ADVANCE(187); END_STATE(); case 118: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'a') ADVANCE(188); END_STATE(); case 119: - if (lookahead == 'a') ADVANCE(192); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'c') ADVANCE(189); END_STATE(); case 121: - if (lookahead == 'c') ADVANCE(193); + ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_get); + if (lookahead == 'r') ADVANCE(190); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(194); + if (lookahead == '6') ADVANCE(191); END_STATE(); case 124: - if (lookahead == '6') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_iOS); + if (lookahead == 'A') ADVANCE(192); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_iOS); - if (lookahead == 'A') ADVANCE(196); + if (lookahead == 'o') ADVANCE(193); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(197); + if (lookahead == 'i') ADVANCE(194); END_STATE(); case 127: - if (lookahead == 'i') ADVANCE(198); + if (lookahead == 'i') ADVANCE(195); END_STATE(); case 128: - if (lookahead == 'i') ADVANCE(199); + if (lookahead == 't') ADVANCE(196); END_STATE(); case 129: - if (lookahead == 't') ADVANCE(200); + if (lookahead == 't') ADVANCE(197); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(201); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 131: - if (lookahead == 't') ADVANCE(202); + if (lookahead == 'C') ADVANCE(198); + if (lookahead == 'O') ADVANCE(199); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_let); + ACCEPT_TOKEN(sym_nil); END_STATE(); case 133: - if (lookahead == 'C') ADVANCE(203); - if (lookahead == 'O') ADVANCE(204); + if (lookahead == 'e') ADVANCE(200); END_STATE(); case 134: - ACCEPT_TOKEN(sym_nil); + if (lookahead == 'n') ADVANCE(201); + if (lookahead == 'r') ADVANCE(202); END_STATE(); case 135: - if (lookahead == 'e') ADVANCE(205); + if (lookahead == 't') ADVANCE(203); END_STATE(); case 136: - if (lookahead == 'n') ADVANCE(206); - if (lookahead == 'r') ADVANCE(207); + if (lookahead == 'c') ADVANCE(204); + if (lookahead == 'f') ADVANCE(205); END_STATE(); case 137: - if (lookahead == 't') ADVANCE(208); + if (lookahead == 't') ADVANCE(206); END_STATE(); case 138: - if (lookahead == 'c') ADVANCE(209); - if (lookahead == 'f') ADVANCE(210); + if (lookahead == 'l') ADVANCE(207); END_STATE(); case 139: - if (lookahead == 'v') ADVANCE(211); + if (lookahead == 'e') ADVANCE(208); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(212); + if (lookahead == 'h') ADVANCE(209); + if (lookahead == 'u') ADVANCE(210); END_STATE(); case 141: - if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'h') ADVANCE(211); END_STATE(); case 142: - if (lookahead == 'e') ADVANCE(214); + ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 143: - if (lookahead == 'h') ADVANCE(215); - if (lookahead == 'u') ADVANCE(216); + if (lookahead == 'u') ADVANCE(212); END_STATE(); case 144: - if (lookahead == 'h') ADVANCE(217); + if (lookahead == 't') ADVANCE(213); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_set); + if (lookahead == 'u') ADVANCE(214); END_STATE(); case 146: - if (lookahead == 'u') ADVANCE(218); + if (lookahead == 's') ADVANCE(215); END_STATE(); case 147: - if (lookahead == 't') ADVANCE(219); + if (lookahead == 'f') ADVANCE(216); + if (lookahead == 't') ADVANCE(217); END_STATE(); case 148: - if (lookahead == 'u') ADVANCE(220); + if (lookahead == 'g') ADVANCE(218); END_STATE(); case 149: - if (lookahead == 's') ADVANCE(221); + if (lookahead == 'o') ADVANCE(219); END_STATE(); case 150: - if (lookahead == 'f') ADVANCE(222); - if (lookahead == 't') ADVANCE(223); + if (lookahead == 'e') ADVANCE(220); END_STATE(); case 151: - if (lookahead == 'g') ADVANCE(224); + if (lookahead == 'S') ADVANCE(221); END_STATE(); case 152: - if (lookahead == 'o') ADVANCE(225); + if (lookahead == 'e') ADVANCE(222); END_STATE(); case 153: - if (lookahead == 'e') ADVANCE(226); + ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 154: - if (lookahead == 'S') ADVANCE(227); + if (lookahead == 'c') ADVANCE(223); END_STATE(); case 155: - if (lookahead == 'e') ADVANCE(228); + if (lookahead == 'l') ADVANCE(224); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_var); + if (lookahead == '_') ADVANCE(225); END_STATE(); case 157: - if (lookahead == 'c') ADVANCE(229); + if (lookahead == 'y') ADVANCE(226); END_STATE(); case 158: - if (lookahead == 'l') ADVANCE(230); + ACCEPT_TOKEN(sym_standard_type); END_STATE(); case 159: - if (lookahead == '_') ADVANCE(231); + if (lookahead == 'a') ADVANCE(227); END_STATE(); case 160: - if (lookahead == 'y') ADVANCE(232); + if (lookahead == 'i') ADVANCE(228); END_STATE(); case 161: - ACCEPT_TOKEN(sym_standard_type); + if (lookahead == 'l') ADVANCE(229); END_STATE(); case 162: - if (lookahead == 'a') ADVANCE(233); + if (lookahead == 't') ADVANCE(230); END_STATE(); case 163: - if (lookahead == 'i') ADVANCE(234); + if (lookahead == '6') ADVANCE(158); END_STATE(); case 164: - if (lookahead == 'l') ADVANCE(235); + if (lookahead == '2') ADVANCE(158); END_STATE(); case 165: - if (lookahead == 't') ADVANCE(236); + if (lookahead == '4') ADVANCE(158); END_STATE(); case 166: - if (lookahead == '6') ADVANCE(161); + if (lookahead == 'x') ADVANCE(231); END_STATE(); case 167: - if (lookahead == '2') ADVANCE(161); + if (lookahead == 'i') ADVANCE(232); END_STATE(); case 168: - if (lookahead == '4') ADVANCE(161); + if (lookahead == 'n') ADVANCE(233); END_STATE(); case 169: - if (lookahead == 'x') ADVANCE(237); + ACCEPT_TOKEN(sym_standard_type); + if (lookahead == '1') ADVANCE(234); + if (lookahead == '3') ADVANCE(235); + if (lookahead == '6') ADVANCE(236); + if (lookahead == '8') ADVANCE(158); END_STATE(); case 170: - if (lookahead == 'i') ADVANCE(238); + ACCEPT_TOKEN(anon_sym_arch); END_STATE(); case 171: - if (lookahead == 'n') ADVANCE(239); + if (lookahead == '4') ADVANCE(237); END_STATE(); case 172: - ACCEPT_TOKEN(sym_standard_type); - if (lookahead == '1') ADVANCE(240); - if (lookahead == '3') ADVANCE(241); - if (lookahead == '6') ADVANCE(242); - if (lookahead == '8') ADVANCE(161); + if (lookahead == 'c') ADVANCE(238); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_arch); + if (lookahead == 'k') ADVANCE(239); END_STATE(); case 174: - if (lookahead == '4') ADVANCE(243); + if (lookahead == 'm') ADVANCE(240); END_STATE(); case 175: - if (lookahead == 'c') ADVANCE(244); + ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 176: - if (lookahead == 'k') ADVANCE(245); + if (lookahead == 'h') ADVANCE(241); END_STATE(); case 177: - if (lookahead == 'm') ADVANCE(246); + if (lookahead == 's') ADVANCE(242); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_case); + if (lookahead == 'i') ADVANCE(243); END_STATE(); case 179: - if (lookahead == 'h') ADVANCE(247); + if (lookahead == 'i') ADVANCE(244); END_STATE(); case 180: - if (lookahead == 's') ADVANCE(248); + if (lookahead == 'u') ADVANCE(245); END_STATE(); case 181: - if (lookahead == 'i') ADVANCE(249); + if (lookahead == 'r') ADVANCE(246); END_STATE(); case 182: - if (lookahead == 'i') ADVANCE(250); + if (lookahead == 'i') ADVANCE(247); END_STATE(); case 183: - if (lookahead == 'u') ADVANCE(251); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 184: - if (lookahead == 'r') ADVANCE(252); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 185: - if (lookahead == 'i') ADVANCE(253); + if (lookahead == 'n') ADVANCE(248); END_STATE(); case 186: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 't') ADVANCE(249); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_enum); + if (lookahead == 'e') ADVANCE(250); END_STATE(); case 188: - if (lookahead == 'n') ADVANCE(254); + if (lookahead == 'l') ADVANCE(251); END_STATE(); case 189: - if (lookahead == 't') ADVANCE(255); + ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(256); + if (lookahead == 'd') ADVANCE(252); END_STATE(); case 191: - if (lookahead == 'p') ADVANCE(257); + ACCEPT_TOKEN(anon_sym_i386); END_STATE(); case 192: - if (lookahead == 'l') ADVANCE(258); + if (lookahead == 'p') ADVANCE(253); END_STATE(); case 193: - ACCEPT_TOKEN(anon_sym_func); + if (lookahead == 'r') ADVANCE(254); END_STATE(); case 194: - if (lookahead == 'd') ADVANCE(259); + if (lookahead == 'r') ADVANCE(255); END_STATE(); case 195: - ACCEPT_TOKEN(anon_sym_i386); + if (lookahead == 'x') ADVANCE(256); END_STATE(); case 196: - if (lookahead == 'p') ADVANCE(260); + ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 197: - if (lookahead == 'r') ADVANCE(261); + ACCEPT_TOKEN(anon_sym_left); END_STATE(); case 198: - if (lookahead == 'r') ADVANCE(262); + if (lookahead == 'a') ADVANCE(257); END_STATE(); case 199: - if (lookahead == 'x') ADVANCE(263); + if (lookahead == 'S') ADVANCE(258); END_STATE(); case 200: - ACCEPT_TOKEN(anon_sym_init); + ACCEPT_TOKEN(anon_sym_none); END_STATE(); case 201: - if (lookahead == 'r') ADVANCE(264); + ACCEPT_TOKEN(anon_sym_open); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_left); + if (lookahead == 'a') ADVANCE(259); END_STATE(); case 203: - if (lookahead == 'a') ADVANCE(265); + if (lookahead == 'f') ADVANCE(260); END_STATE(); case 204: - if (lookahead == 'S') ADVANCE(266); + if (lookahead == 'e') ADVANCE(261); END_STATE(); case 205: - ACCEPT_TOKEN(anon_sym_none); + if (lookahead == 'i') ADVANCE(262); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_open); + if (lookahead == 'o') ADVANCE(263); END_STATE(); case 207: - if (lookahead == 'a') ADVANCE(267); + if (lookahead == 'i') ADVANCE(264); END_STATE(); case 208: - if (lookahead == 'f') ADVANCE(268); + if (lookahead == 'a') ADVANCE(265); END_STATE(); case 209: - if (lookahead == 'e') ADVANCE(269); + if (lookahead == 'r') ADVANCE(266); END_STATE(); case 210: - if (lookahead == 'i') ADVANCE(270); + if (lookahead == 'r') ADVANCE(267); END_STATE(); case 211: - if (lookahead == 'a') ADVANCE(271); + if (lookahead == 't') ADVANCE(268); END_STATE(); case 212: - if (lookahead == 'o') ADVANCE(272); + if (lookahead == 'l') ADVANCE(269); END_STATE(); case 213: - if (lookahead == 'i') ADVANCE(273); + if (lookahead == 'i') ADVANCE(270); END_STATE(); case 214: - if (lookahead == 'a') ADVANCE(274); + if (lookahead == 'c') ADVANCE(271); END_STATE(); case 215: - if (lookahead == 'r') ADVANCE(275); + if (lookahead == 'c') ADVANCE(272); END_STATE(); case 216: - if (lookahead == 'r') ADVANCE(276); + if (lookahead == 't') ADVANCE(273); END_STATE(); case 217: - if (lookahead == 't') ADVANCE(277); + if (lookahead == 'c') ADVANCE(274); END_STATE(); case 218: - if (lookahead == 'l') ADVANCE(278); + if (lookahead == 'e') ADVANCE(275); END_STATE(); case 219: - if (lookahead == 'i') ADVANCE(279); + if (lookahead == 'w') ADVANCE(276); END_STATE(); case 220: - if (lookahead == 'c') ADVANCE(280); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 221: - if (lookahead == 'c') ADVANCE(281); + ACCEPT_TOKEN(anon_sym_tvOS); END_STATE(); case 222: - if (lookahead == 't') ADVANCE(282); + if (lookahead == 'a') ADVANCE(277); END_STATE(); case 223: - if (lookahead == 'c') ADVANCE(283); + if (lookahead == 'h') ADVANCE(278); END_STATE(); case 224: - if (lookahead == 'e') ADVANCE(284); + if (lookahead == 'e') ADVANCE(279); END_STATE(); case 225: - if (lookahead == 'w') ADVANCE(285); + if (lookahead == '6') ADVANCE(280); END_STATE(); case 226: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(anon_sym_Array); END_STATE(); case 227: - ACCEPT_TOKEN(anon_sym_tvOS); + if (lookahead == 'c') ADVANCE(281); END_STATE(); case 228: - if (lookahead == 'a') ADVANCE(286); + if (lookahead == 'o') ADVANCE(282); END_STATE(); case 229: - if (lookahead == 'h') ADVANCE(287); + if (lookahead == 'e') ADVANCE(158); END_STATE(); case 230: - if (lookahead == 'e') ADVANCE(288); + ACCEPT_TOKEN(sym_standard_type); + if (lookahead == '3') ADVANCE(283); + if (lookahead == '6') ADVANCE(284); + if (lookahead == '8') ADVANCE(285); END_STATE(); case 231: - if (lookahead == '6') ADVANCE(289); + ACCEPT_TOKEN(anon_sym_Linux); END_STATE(); case 232: - ACCEPT_TOKEN(anon_sym_Array); + if (lookahead == 'c') ADVANCE(286); END_STATE(); case 233: - if (lookahead == 'c') ADVANCE(290); + if (lookahead == 'g') ADVANCE(158); END_STATE(); case 234: - if (lookahead == 'o') ADVANCE(291); + if (lookahead == '6') ADVANCE(158); END_STATE(); case 235: - if (lookahead == 'e') ADVANCE(161); + if (lookahead == '2') ADVANCE(158); END_STATE(); case 236: - ACCEPT_TOKEN(sym_standard_type); - if (lookahead == '3') ADVANCE(292); - if (lookahead == '6') ADVANCE(293); - if (lookahead == '8') ADVANCE(294); + if (lookahead == '4') ADVANCE(158); END_STATE(); case 237: - ACCEPT_TOKEN(anon_sym_Linux); + ACCEPT_TOKEN(anon_sym_arm64); END_STATE(); case 238: - if (lookahead == 'c') ADVANCE(295); + if (lookahead == 'i') ADVANCE(287); END_STATE(); case 239: - if (lookahead == 'g') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 240: - if (lookahead == '6') ADVANCE(161); + if (lookahead == 'p') ADVANCE(288); END_STATE(); case 241: - if (lookahead == '2') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 242: - if (lookahead == '4') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_arm64); + if (lookahead == 'l') ADVANCE(289); END_STATE(); case 244: - if (lookahead == 'i') ADVANCE(296); + if (lookahead == 'n') ADVANCE(290); END_STATE(); case 245: - ACCEPT_TOKEN(anon_sym_break); + if (lookahead == 'l') ADVANCE(291); END_STATE(); case 246: - if (lookahead == 'p') ADVANCE(297); + ACCEPT_TOKEN(anon_sym_defer); END_STATE(); case 247: - ACCEPT_TOKEN(anon_sym_catch); + if (lookahead == 't') ADVANCE(292); END_STATE(); case 248: - ACCEPT_TOKEN(anon_sym_class); + if (lookahead == 's') ADVANCE(293); END_STATE(); case 249: - if (lookahead == 'l') ADVANCE(298); + if (lookahead == 'h') ADVANCE(294); END_STATE(); case 250: - if (lookahead == 'n') ADVANCE(299); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 251: - if (lookahead == 'l') ADVANCE(300); + ACCEPT_TOKEN(anon_sym_final); END_STATE(); case 252: - ACCEPT_TOKEN(anon_sym_defer); + ACCEPT_TOKEN(anon_sym_guard); END_STATE(); case 253: - if (lookahead == 't') ADVANCE(301); + if (lookahead == 'p') ADVANCE(295); END_STATE(); case 254: - if (lookahead == 's') ADVANCE(302); + if (lookahead == 't') ADVANCE(296); END_STATE(); case 255: - if (lookahead == 'h') ADVANCE(303); + if (lookahead == 'e') ADVANCE(297); END_STATE(); case 256: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(anon_sym_infix); END_STATE(); case 257: - if (lookahead == 'r') ADVANCE(304); + if (lookahead == 't') ADVANCE(298); END_STATE(); case 258: - ACCEPT_TOKEN(anon_sym_final); + ACCEPT_TOKEN(anon_sym_macOS); + if (lookahead == 'A') ADVANCE(299); END_STATE(); case 259: - ACCEPT_TOKEN(anon_sym_guard); + if (lookahead == 't') ADVANCE(300); END_STATE(); case 260: - if (lookahead == 'p') ADVANCE(305); + if (lookahead == 'i') ADVANCE(301); END_STATE(); case 261: - if (lookahead == 't') ADVANCE(306); + if (lookahead == 'd') ADVANCE(302); END_STATE(); case 262: - if (lookahead == 'e') ADVANCE(307); + if (lookahead == 'x') ADVANCE(303); END_STATE(); case 263: - ACCEPT_TOKEN(anon_sym_infix); + if (lookahead == 'c') ADVANCE(304); END_STATE(); case 264: - if (lookahead == 'n') ADVANCE(308); + if (lookahead == 'c') ADVANCE(305); END_STATE(); case 265: - if (lookahead == 't') ADVANCE(309); + if (lookahead == 't') ADVANCE(306); END_STATE(); case 266: - ACCEPT_TOKEN(anon_sym_macOS); - if (lookahead == 'A') ADVANCE(310); + if (lookahead == 'o') ADVANCE(307); END_STATE(); case 267: - if (lookahead == 't') ADVANCE(311); + if (lookahead == 'n') ADVANCE(308); END_STATE(); case 268: - if (lookahead == 'i') ADVANCE(312); + ACCEPT_TOKEN(anon_sym_right); END_STATE(); case 269: - if (lookahead == 'd') ADVANCE(313); + if (lookahead == 'a') ADVANCE(309); END_STATE(); case 270: - if (lookahead == 'x') ADVANCE(314); + if (lookahead == 'c') ADVANCE(310); END_STATE(); case 271: - if (lookahead == 't') ADVANCE(315); + if (lookahead == 't') ADVANCE(311); END_STATE(); case 272: - if (lookahead == 'c') ADVANCE(316); + if (lookahead == 'r') ADVANCE(312); END_STATE(); case 273: - if (lookahead == 'c') ADVANCE(317); + ACCEPT_TOKEN(anon_sym_swift); END_STATE(); case 274: - if (lookahead == 't') ADVANCE(318); + if (lookahead == 'h') ADVANCE(313); END_STATE(); case 275: - if (lookahead == 'o') ADVANCE(319); + if (lookahead == 't') ADVANCE(314); END_STATE(); case 276: - if (lookahead == 'n') ADVANCE(320); + ACCEPT_TOKEN(anon_sym_throw); + if (lookahead == 's') ADVANCE(315); END_STATE(); case 277: - ACCEPT_TOKEN(anon_sym_right); + if (lookahead == 'l') ADVANCE(316); END_STATE(); case 278: - if (lookahead == 'a') ADVANCE(321); + if (lookahead == 'O') ADVANCE(317); END_STATE(); case 279: - if (lookahead == 'c') ADVANCE(322); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 280: - if (lookahead == 't') ADVANCE(323); + if (lookahead == '4') ADVANCE(318); END_STATE(); case 281: - if (lookahead == 'r') ADVANCE(324); + if (lookahead == 't') ADVANCE(319); END_STATE(); case 282: - ACCEPT_TOKEN(anon_sym_swift); + if (lookahead == 'n') ADVANCE(320); END_STATE(); case 283: - if (lookahead == 'h') ADVANCE(325); + if (lookahead == '2') ADVANCE(158); END_STATE(); case 284: - if (lookahead == 't') ADVANCE(326); + if (lookahead == '4') ADVANCE(158); END_STATE(); case 285: - ACCEPT_TOKEN(anon_sym_throw); - if (lookahead == 's') ADVANCE(327); + if (lookahead == '0') ADVANCE(158); END_STATE(); case 286: - if (lookahead == 'l') ADVANCE(328); + if (lookahead == 'S') ADVANCE(321); END_STATE(); case 287: - if (lookahead == 'O') ADVANCE(329); + if (lookahead == 'a') ADVANCE(322); END_STATE(); case 288: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'o') ADVANCE(323); END_STATE(); case 289: - if (lookahead == '4') ADVANCE(330); + if (lookahead == 'e') ADVANCE(324); END_STATE(); case 290: - if (lookahead == 't') ADVANCE(331); + if (lookahead == 'u') ADVANCE(325); END_STATE(); case 291: - if (lookahead == 'n') ADVANCE(332); + if (lookahead == 't') ADVANCE(326); END_STATE(); case 292: - if (lookahead == '2') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_deinit); END_STATE(); case 293: - if (lookahead == '4') ADVANCE(161); + if (lookahead == 'i') ADVANCE(327); END_STATE(); case 294: - if (lookahead == '0') ADVANCE(161); + if (lookahead == 'r') ADVANCE(328); END_STATE(); case 295: - if (lookahead == 'S') ADVANCE(333); + if (lookahead == 'l') ADVANCE(329); END_STATE(); case 296: - if (lookahead == 'a') ADVANCE(334); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 297: - if (lookahead == 'o') ADVANCE(335); + if (lookahead == 'c') ADVANCE(330); END_STATE(); case 298: - if (lookahead == 'e') ADVANCE(336); + if (lookahead == 'a') ADVANCE(331); END_STATE(); case 299: - if (lookahead == 'u') ADVANCE(337); + if (lookahead == 'p') ADVANCE(332); END_STATE(); case 300: - if (lookahead == 't') ADVANCE(338); + if (lookahead == 'o') ADVANCE(333); END_STATE(); case 301: - ACCEPT_TOKEN(anon_sym_deinit); + if (lookahead == 'x') ADVANCE(334); END_STATE(); case 302: - if (lookahead == 'i') ADVANCE(339); + if (lookahead == 'e') ADVANCE(335); END_STATE(); case 303: - if (lookahead == 'r') ADVANCE(340); + ACCEPT_TOKEN(anon_sym_prefix); END_STATE(); case 304: - if (lookahead == 'i') ADVANCE(341); + if (lookahead == 'o') ADVANCE(336); END_STATE(); case 305: - if (lookahead == 'l') ADVANCE(342); + ACCEPT_TOKEN(anon_sym_public); END_STATE(); case 306: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 307: - if (lookahead == 'c') ADVANCE(343); + if (lookahead == 'w') ADVANCE(337); END_STATE(); case 308: - if (lookahead == 'a') ADVANCE(344); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 309: - if (lookahead == 'a') ADVANCE(345); + if (lookahead == 't') ADVANCE(338); END_STATE(); case 310: - if (lookahead == 'p') ADVANCE(346); + ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 311: - if (lookahead == 'o') ADVANCE(347); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 312: - if (lookahead == 'x') ADVANCE(348); + if (lookahead == 'i') ADVANCE(339); END_STATE(); case 313: - if (lookahead == 'e') ADVANCE(349); + ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 314: - ACCEPT_TOKEN(anon_sym_prefix); + if (lookahead == 'E') ADVANCE(340); END_STATE(); case 315: - if (lookahead == 'e') ADVANCE(350); + ACCEPT_TOKEN(anon_sym_throws); END_STATE(); case 316: - if (lookahead == 'o') ADVANCE(351); + if (lookahead == 'i') ADVANCE(341); END_STATE(); case 317: - ACCEPT_TOKEN(anon_sym_public); + if (lookahead == 'S') ADVANCE(342); END_STATE(); case 318: - ACCEPT_TOKEN(anon_sym_repeat); + ACCEPT_TOKEN(anon_sym_x86_64); END_STATE(); case 319: - if (lookahead == 'w') ADVANCE(352); + if (lookahead == 'e') ADVANCE(343); END_STATE(); case 320: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'a') ADVANCE(344); END_STATE(); case 321: - if (lookahead == 't') ADVANCE(353); + if (lookahead == 't') ADVANCE(345); END_STATE(); case 322: - ACCEPT_TOKEN(anon_sym_static); + if (lookahead == 't') ADVANCE(346); END_STATE(); case 323: - ACCEPT_TOKEN(anon_sym_struct); + if (lookahead == 'r') ADVANCE(347); END_STATE(); case 324: - if (lookahead == 'i') ADVANCE(354); + if (lookahead == 'r') ADVANCE(348); END_STATE(); case 325: - ACCEPT_TOKEN(anon_sym_switch); + if (lookahead == 'e') ADVANCE(349); END_STATE(); case 326: - if (lookahead == 'E') ADVANCE(355); + ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 327: - ACCEPT_TOKEN(anon_sym_throws); + if (lookahead == 'o') ADVANCE(350); END_STATE(); case 328: - if (lookahead == 'i') ADVANCE(356); + if (lookahead == 'o') ADVANCE(351); END_STATE(); case 329: - if (lookahead == 'S') ADVANCE(357); + if (lookahead == 'i') ADVANCE(352); END_STATE(); case 330: - ACCEPT_TOKEN(anon_sym_x86_64); + if (lookahead == 't') ADVANCE(353); END_STATE(); case 331: - if (lookahead == 'e') ADVANCE(358); + if (lookahead == 'l') ADVANCE(354); END_STATE(); case 332: - if (lookahead == 'a') ADVANCE(359); + if (lookahead == 'p') ADVANCE(355); END_STATE(); case 333: - if (lookahead == 't') ADVANCE(360); + if (lookahead == 'r') ADVANCE(356); END_STATE(); case 334: - if (lookahead == 't') ADVANCE(361); + ACCEPT_TOKEN(anon_sym_postfix); END_STATE(); case 335: - if (lookahead == 'r') ADVANCE(362); + if (lookahead == 'n') ADVANCE(357); END_STATE(); case 336: - if (lookahead == 'r') ADVANCE(363); + if (lookahead == 'l') ADVANCE(358); END_STATE(); case 337: - if (lookahead == 'e') ADVANCE(364); + if (lookahead == 's') ADVANCE(359); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_default); + if (lookahead == 'o') ADVANCE(360); END_STATE(); case 339: - if (lookahead == 'o') ADVANCE(365); + if (lookahead == 'p') ADVANCE(361); END_STATE(); case 340: - if (lookahead == 'o') ADVANCE(366); + if (lookahead == 'n') ADVANCE(362); END_STATE(); case 341: - if (lookahead == 'v') ADVANCE(367); + if (lookahead == 'a') ADVANCE(363); END_STATE(); case 342: - if (lookahead == 'i') ADVANCE(368); + ACCEPT_TOKEN(anon_sym_watchOS); END_STATE(); case 343: - if (lookahead == 't') ADVANCE(369); + if (lookahead == 'r') ADVANCE(158); END_STATE(); case 344: - if (lookahead == 'l') ADVANCE(370); + if (lookahead == 'r') ADVANCE(364); END_STATE(); case 345: - if (lookahead == 'l') ADVANCE(371); + if (lookahead == 'r') ADVANCE(365); END_STATE(); case 346: - if (lookahead == 'p') ADVANCE(372); + if (lookahead == 'e') ADVANCE(366); + if (lookahead == 'i') ADVANCE(367); END_STATE(); case 347: - if (lookahead == 'r') ADVANCE(373); + if (lookahead == 't') ADVANCE(368); END_STATE(); case 348: - ACCEPT_TOKEN(anon_sym_postfix); + ACCEPT_TOKEN(anon_sym_compiler); END_STATE(); case 349: - if (lookahead == 'n') ADVANCE(374); + ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 350: - ACCEPT_TOKEN(anon_sym_private); + if (lookahead == 'n') ADVANCE(369); END_STATE(); case 351: - if (lookahead == 'l') ADVANCE(375); + if (lookahead == 'u') ADVANCE(370); END_STATE(); case 352: - if (lookahead == 's') ADVANCE(376); + if (lookahead == 'c') ADVANCE(371); END_STATE(); case 353: - if (lookahead == 'o') ADVANCE(377); + ACCEPT_TOKEN(anon_sym_indirect); END_STATE(); case 354: - if (lookahead == 'p') ADVANCE(378); + if (lookahead == 'y') ADVANCE(372); END_STATE(); case 355: - if (lookahead == 'n') ADVANCE(379); + if (lookahead == 'l') ADVANCE(373); END_STATE(); case 356: - if (lookahead == 'a') ADVANCE(380); + ACCEPT_TOKEN(anon_sym_operator); END_STATE(); case 357: - ACCEPT_TOKEN(anon_sym_watchOS); + if (lookahead == 'c') ADVANCE(374); END_STATE(); case 358: - if (lookahead == 'r') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_protocol); END_STATE(); case 359: - if (lookahead == 'r') ADVANCE(381); + ACCEPT_TOKEN(anon_sym_rethrows); END_STATE(); case 360: - if (lookahead == 'r') ADVANCE(382); + if (lookahead == 'r') ADVANCE(375); END_STATE(); case 361: - if (lookahead == 'e') ADVANCE(383); - if (lookahead == 'i') ADVANCE(384); + if (lookahead == 't') ADVANCE(376); END_STATE(); case 362: - if (lookahead == 't') ADVANCE(385); + if (lookahead == 'v') ADVANCE(377); END_STATE(); case 363: - ACCEPT_TOKEN(anon_sym_compiler); + if (lookahead == 's') ADVANCE(378); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_continue); + if (lookahead == 'y') ADVANCE(379); END_STATE(); case 365: - if (lookahead == 'n') ADVANCE(386); + if (lookahead == 'i') ADVANCE(380); END_STATE(); case 366: - if (lookahead == 'u') ADVANCE(387); + if (lookahead == 'd') ADVANCE(381); END_STATE(); case 367: - if (lookahead == 'a') ADVANCE(388); + if (lookahead == 'v') ADVANCE(382); END_STATE(); case 368: - if (lookahead == 'c') ADVANCE(389); + ACCEPT_TOKEN(anon_sym_canImport); END_STATE(); case 369: - ACCEPT_TOKEN(anon_sym_indirect); + ACCEPT_TOKEN(anon_sym_extension); END_STATE(); case 370: - ACCEPT_TOKEN(anon_sym_internal); + if (lookahead == 'g') ADVANCE(383); END_STATE(); case 371: - if (lookahead == 'y') ADVANCE(390); + if (lookahead == 'a') ADVANCE(384); END_STATE(); case 372: - if (lookahead == 'l') ADVANCE(391); + if (lookahead == 's') ADVANCE(385); END_STATE(); case 373: - ACCEPT_TOKEN(anon_sym_operator); + if (lookahead == 'i') ADVANCE(386); END_STATE(); case 374: - if (lookahead == 'c') ADVANCE(392); + if (lookahead == 'e') ADVANCE(387); END_STATE(); case 375: - ACCEPT_TOKEN(anon_sym_protocol); + ACCEPT_TOKEN(anon_sym_simulator); END_STATE(); case 376: - ACCEPT_TOKEN(anon_sym_rethrows); + ACCEPT_TOKEN(anon_sym_subscript); END_STATE(); case 377: - if (lookahead == 'r') ADVANCE(393); + if (lookahead == 'i') ADVANCE(388); END_STATE(); case 378: - if (lookahead == 't') ADVANCE(394); + ACCEPT_TOKEN(anon_sym_typealias); END_STATE(); case 379: - if (lookahead == 'v') ADVANCE(395); + ACCEPT_TOKEN(anon_sym_Dictionary); END_STATE(); case 380: - if (lookahead == 's') ADVANCE(396); + if (lookahead == 'n') ADVANCE(389); END_STATE(); case 381: - if (lookahead == 'y') ADVANCE(397); + if (lookahead == 't') ADVANCE(390); END_STATE(); case 382: - if (lookahead == 'i') ADVANCE(398); + if (lookahead == 'i') ADVANCE(391); END_STATE(); case 383: - if (lookahead == 'd') ADVANCE(399); + if (lookahead == 'h') ADVANCE(392); END_STATE(); case 384: - if (lookahead == 'v') ADVANCE(400); + if (lookahead == 't') ADVANCE(393); END_STATE(); case 385: - ACCEPT_TOKEN(anon_sym_canImport); + if (lookahead == 't') ADVANCE(394); END_STATE(); case 386: - ACCEPT_TOKEN(anon_sym_extension); + if (lookahead == 'c') ADVANCE(395); END_STATE(); case 387: - if (lookahead == 'g') ADVANCE(401); + ACCEPT_TOKEN(anon_sym_precedence); END_STATE(); case 388: - if (lookahead == 't') ADVANCE(402); + if (lookahead == 'r') ADVANCE(396); END_STATE(); case 389: - if (lookahead == 'a') ADVANCE(403); + if (lookahead == 'g') ADVANCE(158); END_STATE(); case 390: - if (lookahead == 's') ADVANCE(404); + if (lookahead == 'y') ADVANCE(397); END_STATE(); case 391: - if (lookahead == 'i') ADVANCE(405); + if (lookahead == 't') ADVANCE(398); END_STATE(); case 392: - if (lookahead == 'e') ADVANCE(406); + ACCEPT_TOKEN(sym_fallthrough_statement); END_STATE(); case 393: - ACCEPT_TOKEN(anon_sym_simulator); + if (lookahead == 'i') ADVANCE(399); END_STATE(); case 394: - ACCEPT_TOKEN(anon_sym_subscript); + ACCEPT_TOKEN(anon_sym_macCatalyst); END_STATE(); case 395: - if (lookahead == 'i') ADVANCE(407); + if (lookahead == 'a') ADVANCE(400); END_STATE(); case 396: - ACCEPT_TOKEN(anon_sym_typealias); + if (lookahead == 'o') ADVANCE(401); END_STATE(); case 397: - ACCEPT_TOKEN(anon_sym_Dictionary); + if (lookahead == 'p') ADVANCE(402); END_STATE(); case 398: - if (lookahead == 'n') ADVANCE(408); + if (lookahead == 'y') ADVANCE(403); END_STATE(); case 399: - if (lookahead == 't') ADVANCE(409); + if (lookahead == 'o') ADVANCE(404); END_STATE(); case 400: - if (lookahead == 'i') ADVANCE(410); + if (lookahead == 't') ADVANCE(405); END_STATE(); case 401: - if (lookahead == 'h') ADVANCE(411); + if (lookahead == 'n') ADVANCE(406); END_STATE(); case 402: - if (lookahead == 'e') ADVANCE(412); + if (lookahead == 'e') ADVANCE(407); END_STATE(); case 403: - if (lookahead == 't') ADVANCE(413); + ACCEPT_TOKEN(anon_sym_associativity); END_STATE(); case 404: - if (lookahead == 't') ADVANCE(414); + if (lookahead == 'n') ADVANCE(408); END_STATE(); case 405: - if (lookahead == 'c') ADVANCE(415); + if (lookahead == 'i') ADVANCE(409); END_STATE(); case 406: - ACCEPT_TOKEN(anon_sym_precedence); + if (lookahead == 'm') ADVANCE(410); END_STATE(); case 407: - if (lookahead == 'r') ADVANCE(416); + ACCEPT_TOKEN(anon_sym_associatedtype); END_STATE(); case 408: - if (lookahead == 'g') ADVANCE(161); + if (lookahead == 'E') ADVANCE(411); END_STATE(); case 409: - if (lookahead == 'y') ADVANCE(417); + if (lookahead == 'o') ADVANCE(412); END_STATE(); case 410: - if (lookahead == 't') ADVANCE(418); + if (lookahead == 'e') ADVANCE(413); END_STATE(); case 411: - ACCEPT_TOKEN(sym_fallthrough_statement); + if (lookahead == 'x') ADVANCE(414); END_STATE(); case 412: - ACCEPT_TOKEN(anon_sym_fileprivate); + if (lookahead == 'n') ADVANCE(415); END_STATE(); case 413: - if (lookahead == 'i') ADVANCE(419); + if (lookahead == 'n') ADVANCE(416); END_STATE(); case 414: - ACCEPT_TOKEN(anon_sym_macCatalyst); + if (lookahead == 't') ADVANCE(417); END_STATE(); case 415: - if (lookahead == 'a') ADVANCE(420); + if (lookahead == 'E') ADVANCE(418); END_STATE(); case 416: - if (lookahead == 'o') ADVANCE(421); + if (lookahead == 't') ADVANCE(419); END_STATE(); case 417: - if (lookahead == 'p') ADVANCE(422); + if (lookahead == 'e') ADVANCE(420); END_STATE(); case 418: - if (lookahead == 'y') ADVANCE(423); + if (lookahead == 'x') ADVANCE(421); END_STATE(); case 419: - if (lookahead == 'o') ADVANCE(424); + ACCEPT_TOKEN(anon_sym_targetEnvironment); END_STATE(); case 420: - if (lookahead == 't') ADVANCE(425); + if (lookahead == 'n') ADVANCE(422); END_STATE(); case 421: - if (lookahead == 'n') ADVANCE(426); + if (lookahead == 't') ADVANCE(423); END_STATE(); case 422: - if (lookahead == 'e') ADVANCE(427); + if (lookahead == 's') ADVANCE(424); END_STATE(); case 423: - ACCEPT_TOKEN(anon_sym_associativity); + if (lookahead == 'e') ADVANCE(425); END_STATE(); case 424: - if (lookahead == 'n') ADVANCE(428); + if (lookahead == 'i') ADVANCE(426); END_STATE(); case 425: - if (lookahead == 'i') ADVANCE(429); + if (lookahead == 'n') ADVANCE(427); END_STATE(); case 426: - if (lookahead == 'm') ADVANCE(430); + if (lookahead == 'o') ADVANCE(428); END_STATE(); case 427: - ACCEPT_TOKEN(anon_sym_associatedtype); + if (lookahead == 's') ADVANCE(429); END_STATE(); case 428: - if (lookahead == 'E') ADVANCE(431); + if (lookahead == 'n') ADVANCE(430); END_STATE(); case 429: - if (lookahead == 'o') ADVANCE(432); + if (lookahead == 'i') ADVANCE(431); END_STATE(); case 430: - if (lookahead == 'e') ADVANCE(433); + ACCEPT_TOKEN(anon_sym_iOSApplicationExtension); END_STATE(); case 431: - if (lookahead == 'x') ADVANCE(434); + if (lookahead == 'o') ADVANCE(432); END_STATE(); case 432: - if (lookahead == 'n') ADVANCE(435); + if (lookahead == 'n') ADVANCE(433); END_STATE(); case 433: - if (lookahead == 'n') ADVANCE(436); - END_STATE(); - case 434: - if (lookahead == 't') ADVANCE(437); - END_STATE(); - case 435: - if (lookahead == 'E') ADVANCE(438); - END_STATE(); - case 436: - if (lookahead == 't') ADVANCE(439); - END_STATE(); - case 437: - if (lookahead == 'e') ADVANCE(440); - END_STATE(); - case 438: - if (lookahead == 'x') ADVANCE(441); - END_STATE(); - case 439: - ACCEPT_TOKEN(anon_sym_targetEnvironment); - END_STATE(); - case 440: - if (lookahead == 'n') ADVANCE(442); - END_STATE(); - case 441: - if (lookahead == 't') ADVANCE(443); - END_STATE(); - case 442: - if (lookahead == 's') ADVANCE(444); - END_STATE(); - case 443: - if (lookahead == 'e') ADVANCE(445); - END_STATE(); - case 444: - if (lookahead == 'i') ADVANCE(446); - END_STATE(); - case 445: - if (lookahead == 'n') ADVANCE(447); - END_STATE(); - case 446: - if (lookahead == 'o') ADVANCE(448); - END_STATE(); - case 447: - if (lookahead == 's') ADVANCE(449); - END_STATE(); - case 448: - if (lookahead == 'n') ADVANCE(450); - END_STATE(); - case 449: - if (lookahead == 'i') ADVANCE(451); - END_STATE(); - case 450: - ACCEPT_TOKEN(anon_sym_iOSApplicationExtension); - END_STATE(); - case 451: - if (lookahead == 'o') ADVANCE(452); - END_STATE(); - case 452: - if (lookahead == 'n') ADVANCE(453); - END_STATE(); - case 453: - ACCEPT_TOKEN(anon_sym_macOSApplicationExtension); + ACCEPT_TOKEN(anon_sym_macOSApplicationExtension); END_STATE(); default: return false; } } -static TSLexMode ts_lex_modes[STATE_COUNT] = { +static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 1}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 1}, - [17] = {.lex_state = 1}, - [18] = {.lex_state = 1}, - [19] = {.lex_state = 1}, - [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, - [23] = {.lex_state = 1}, - [24] = {.lex_state = 1}, - [25] = {.lex_state = 1}, - [26] = {.lex_state = 1}, - [27] = {.lex_state = 1}, - [28] = {.lex_state = 1}, - [29] = {.lex_state = 1}, - [30] = {.lex_state = 1}, - [31] = {.lex_state = 1}, - [32] = {.lex_state = 1}, - [33] = {.lex_state = 1}, - [34] = {.lex_state = 1}, - [35] = {.lex_state = 1}, - [36] = {.lex_state = 1}, - [37] = {.lex_state = 1}, - [38] = {.lex_state = 1}, - [39] = {.lex_state = 1}, - [40] = {.lex_state = 1}, - [41] = {.lex_state = 1}, - [42] = {.lex_state = 1}, - [43] = {.lex_state = 1}, - [44] = {.lex_state = 1}, - [45] = {.lex_state = 1}, - [46] = {.lex_state = 1}, - [47] = {.lex_state = 1}, - [48] = {.lex_state = 1}, - [49] = {.lex_state = 1}, - [50] = {.lex_state = 1}, - [51] = {.lex_state = 1}, - [52] = {.lex_state = 1}, - [53] = {.lex_state = 1}, - [54] = {.lex_state = 1}, - [55] = {.lex_state = 1}, - [56] = {.lex_state = 1}, - [57] = {.lex_state = 1}, - [58] = {.lex_state = 1}, - [59] = {.lex_state = 1}, - [60] = {.lex_state = 1}, - [61] = {.lex_state = 1}, - [62] = {.lex_state = 1}, - [63] = {.lex_state = 1}, - [64] = {.lex_state = 1}, - [65] = {.lex_state = 1}, - [66] = {.lex_state = 1}, - [67] = {.lex_state = 1}, - [68] = {.lex_state = 1}, - [69] = {.lex_state = 1}, - [70] = {.lex_state = 1}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 1}, - [73] = {.lex_state = 1}, - [74] = {.lex_state = 1}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 1}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, - [81] = {.lex_state = 1}, - [82] = {.lex_state = 1}, - [83] = {.lex_state = 1}, - [84] = {.lex_state = 1}, - [85] = {.lex_state = 1}, - [86] = {.lex_state = 1}, - [87] = {.lex_state = 1}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 1}, - [90] = {.lex_state = 1}, - [91] = {.lex_state = 1}, - [92] = {.lex_state = 1}, - [93] = {.lex_state = 1}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 1}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 1}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 1}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 1}, - [122] = {.lex_state = 1}, - [123] = {.lex_state = 1}, - [124] = {.lex_state = 1}, - [125] = {.lex_state = 1}, - [126] = {.lex_state = 1}, - [127] = {.lex_state = 1}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 1}, - [130] = {.lex_state = 1}, - [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 1}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 1}, - [138] = {.lex_state = 1}, - [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, - [153] = {.lex_state = 1}, - [154] = {.lex_state = 1}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 4}, - [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 1}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, - [166] = {.lex_state = 1}, - [167] = {.lex_state = 4}, - [168] = {.lex_state = 1}, - [169] = {.lex_state = 1}, - [170] = {.lex_state = 1}, - [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, - [173] = {.lex_state = 1}, - [174] = {.lex_state = 4}, - [175] = {.lex_state = 1}, - [176] = {.lex_state = 1}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, - [179] = {.lex_state = 1}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 1}, - [182] = {.lex_state = 1}, - [183] = {.lex_state = 1}, - [184] = {.lex_state = 1}, - [185] = {.lex_state = 1}, - [186] = {.lex_state = 1}, - [187] = {.lex_state = 1}, - [188] = {.lex_state = 1}, - [189] = {.lex_state = 1}, - [190] = {.lex_state = 4}, - [191] = {.lex_state = 4}, - [192] = {.lex_state = 4}, - [193] = {.lex_state = 4}, - [194] = {.lex_state = 4}, - [195] = {.lex_state = 4}, - [196] = {.lex_state = 4}, - [197] = {.lex_state = 4}, - [198] = {.lex_state = 4}, - [199] = {.lex_state = 4}, - [200] = {.lex_state = 4}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 4}, - [203] = {.lex_state = 4}, - [204] = {.lex_state = 4}, - [205] = {.lex_state = 4}, - [206] = {.lex_state = 4}, - [207] = {.lex_state = 1}, - [208] = {.lex_state = 1}, - [209] = {.lex_state = 1}, - [210] = {.lex_state = 1}, - [211] = {.lex_state = 4}, - [212] = {.lex_state = 4}, - [213] = {.lex_state = 1}, - [214] = {.lex_state = 1}, - [215] = {.lex_state = 1}, - [216] = {.lex_state = 4}, - [217] = {.lex_state = 1}, - [218] = {.lex_state = 1}, - [219] = {.lex_state = 1}, - [220] = {.lex_state = 1}, - [221] = {.lex_state = 1}, - [222] = {.lex_state = 1}, - [223] = {.lex_state = 1}, - [224] = {.lex_state = 1}, - [225] = {.lex_state = 1}, - [226] = {.lex_state = 1}, - [227] = {.lex_state = 1}, - [228] = {.lex_state = 1}, - [229] = {.lex_state = 1}, - [230] = {.lex_state = 1}, - [231] = {.lex_state = 1}, - [232] = {.lex_state = 1}, - [233] = {.lex_state = 1}, - [234] = {.lex_state = 1}, - [235] = {.lex_state = 1}, - [236] = {.lex_state = 1}, - [237] = {.lex_state = 1}, - [238] = {.lex_state = 1}, - [239] = {.lex_state = 1}, - [240] = {.lex_state = 1}, - [241] = {.lex_state = 1}, - [242] = {.lex_state = 1}, - [243] = {.lex_state = 1}, - [244] = {.lex_state = 1}, - [245] = {.lex_state = 1}, - [246] = {.lex_state = 1}, - [247] = {.lex_state = 4}, - [248] = {.lex_state = 4}, - [249] = {.lex_state = 4}, - [250] = {.lex_state = 4}, - [251] = {.lex_state = 4}, - [252] = {.lex_state = 4}, - [253] = {.lex_state = 4}, - [254] = {.lex_state = 4}, - [255] = {.lex_state = 4}, - [256] = {.lex_state = 4}, - [257] = {.lex_state = 4}, - [258] = {.lex_state = 4}, - [259] = {.lex_state = 4}, - [260] = {.lex_state = 4}, - [261] = {.lex_state = 4}, - [262] = {.lex_state = 4}, - [263] = {.lex_state = 4}, - [264] = {.lex_state = 4}, - [265] = {.lex_state = 4}, - [266] = {.lex_state = 2}, - [267] = {.lex_state = 2}, - [268] = {.lex_state = 4}, - [269] = {.lex_state = 4}, - [270] = {.lex_state = 4}, - [271] = {.lex_state = 4}, - [272] = {.lex_state = 4}, - [273] = {.lex_state = 4}, - [274] = {.lex_state = 4}, - [275] = {.lex_state = 4}, - [276] = {.lex_state = 4}, - [277] = {.lex_state = 4}, - [278] = {.lex_state = 4}, - [279] = {.lex_state = 4}, - [280] = {.lex_state = 4}, - [281] = {.lex_state = 4}, - [282] = {.lex_state = 4}, - [283] = {.lex_state = 4}, - [284] = {.lex_state = 4}, - [285] = {.lex_state = 4}, - [286] = {.lex_state = 4}, - [287] = {.lex_state = 4}, - [288] = {.lex_state = 4}, - [289] = {.lex_state = 4}, - [290] = {.lex_state = 4}, - [291] = {.lex_state = 4}, - [292] = {.lex_state = 4}, - [293] = {.lex_state = 4}, - [294] = {.lex_state = 4}, - [295] = {.lex_state = 4}, - [296] = {.lex_state = 4}, - [297] = {.lex_state = 4}, - [298] = {.lex_state = 4}, - [299] = {.lex_state = 4}, - [300] = {.lex_state = 4}, - [301] = {.lex_state = 4}, - [302] = {.lex_state = 4}, - [303] = {.lex_state = 4}, - [304] = {.lex_state = 4}, - [305] = {.lex_state = 4}, - [306] = {.lex_state = 4}, - [307] = {.lex_state = 4}, - [308] = {.lex_state = 4}, - [309] = {.lex_state = 4}, - [310] = {.lex_state = 4}, - [311] = {.lex_state = 4}, - [312] = {.lex_state = 4}, - [313] = {.lex_state = 4}, - [314] = {.lex_state = 4}, - [315] = {.lex_state = 4}, - [316] = {.lex_state = 4}, - [317] = {.lex_state = 4}, - [318] = {.lex_state = 4}, - [319] = {.lex_state = 4}, - [320] = {.lex_state = 4}, - [321] = {.lex_state = 4}, - [322] = {.lex_state = 4}, - [323] = {.lex_state = 4}, - [324] = {.lex_state = 4}, - [325] = {.lex_state = 4}, - [326] = {.lex_state = 4}, - [327] = {.lex_state = 4}, - [328] = {.lex_state = 4}, - [329] = {.lex_state = 4}, - [330] = {.lex_state = 4}, - [331] = {.lex_state = 4}, - [332] = {.lex_state = 4}, - [333] = {.lex_state = 2}, - [334] = {.lex_state = 4}, - [335] = {.lex_state = 4}, - [336] = {.lex_state = 4}, - [337] = {.lex_state = 4}, - [338] = {.lex_state = 4}, - [339] = {.lex_state = 4}, - [340] = {.lex_state = 4}, - [341] = {.lex_state = 4}, - [342] = {.lex_state = 4}, - [343] = {.lex_state = 4}, - [344] = {.lex_state = 4}, - [345] = {.lex_state = 4}, - [346] = {.lex_state = 4}, - [347] = {.lex_state = 4}, - [348] = {.lex_state = 4}, - [349] = {.lex_state = 2}, - [350] = {.lex_state = 2}, - [351] = {.lex_state = 4}, - [352] = {.lex_state = 87}, - [353] = {.lex_state = 4}, - [354] = {.lex_state = 2}, - [355] = {.lex_state = 4}, - [356] = {.lex_state = 2}, - [357] = {.lex_state = 4}, - [358] = {.lex_state = 2}, - [359] = {.lex_state = 2}, - [360] = {.lex_state = 2}, - [361] = {.lex_state = 2}, - [362] = {.lex_state = 87}, - [363] = {.lex_state = 2}, - [364] = {.lex_state = 4}, - [365] = {.lex_state = 4}, - [366] = {.lex_state = 4}, - [367] = {.lex_state = 4}, - [368] = {.lex_state = 2}, - [369] = {.lex_state = 2}, - [370] = {.lex_state = 4}, - [371] = {.lex_state = 2}, - [372] = {.lex_state = 4}, - [373] = {.lex_state = 4}, - [374] = {.lex_state = 4}, - [375] = {.lex_state = 2}, - [376] = {.lex_state = 2}, - [377] = {.lex_state = 4}, - [378] = {.lex_state = 2}, - [379] = {.lex_state = 4}, - [380] = {.lex_state = 2}, - [381] = {.lex_state = 2}, - [382] = {.lex_state = 2}, - [383] = {.lex_state = 2}, - [384] = {.lex_state = 4}, - [385] = {.lex_state = 4}, - [386] = {.lex_state = 2}, - [387] = {.lex_state = 4}, - [388] = {.lex_state = 4}, - [389] = {.lex_state = 2}, - [390] = {.lex_state = 4}, - [391] = {.lex_state = 4}, - [392] = {.lex_state = 2}, - [393] = {.lex_state = 2}, - [394] = {.lex_state = 2}, - [395] = {.lex_state = 2}, - [396] = {.lex_state = 2}, - [397] = {.lex_state = 4}, - [398] = {.lex_state = 2}, - [399] = {.lex_state = 4}, - [400] = {.lex_state = 4}, - [401] = {.lex_state = 4}, - [402] = {.lex_state = 2}, - [403] = {.lex_state = 4}, - [404] = {.lex_state = 4}, - [405] = {.lex_state = 2}, - [406] = {.lex_state = 2}, - [407] = {.lex_state = 4}, - [408] = {.lex_state = 2}, - [409] = {.lex_state = 2}, - [410] = {.lex_state = 4}, - [411] = {.lex_state = 4}, - [412] = {.lex_state = 2}, - [413] = {.lex_state = 2}, - [414] = {.lex_state = 4}, - [415] = {.lex_state = 2}, - [416] = {.lex_state = 2}, - [417] = {.lex_state = 4}, - [418] = {.lex_state = 2}, - [419] = {.lex_state = 2}, - [420] = {.lex_state = 4}, - [421] = {.lex_state = 4}, - [422] = {.lex_state = 2}, - [423] = {.lex_state = 4}, - [424] = {.lex_state = 4}, - [425] = {.lex_state = 4}, - [426] = {.lex_state = 4}, - [427] = {.lex_state = 4}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 4}, - [430] = {.lex_state = 4}, - [431] = {.lex_state = 4}, - [432] = {.lex_state = 4}, - [433] = {.lex_state = 2}, - [434] = {.lex_state = 2}, - [435] = {.lex_state = 4}, - [436] = {.lex_state = 2}, - [437] = {.lex_state = 2}, + [1] = {.lex_state = 91}, + [2] = {.lex_state = 91}, + [3] = {.lex_state = 91}, + [4] = {.lex_state = 91}, + [5] = {.lex_state = 91}, + [6] = {.lex_state = 91}, + [7] = {.lex_state = 91}, + [8] = {.lex_state = 91}, + [9] = {.lex_state = 91}, + [10] = {.lex_state = 91}, + [11] = {.lex_state = 91}, + [12] = {.lex_state = 91}, + [13] = {.lex_state = 91}, + [14] = {.lex_state = 91}, + [15] = {.lex_state = 91}, + [16] = {.lex_state = 91}, + [17] = {.lex_state = 91}, + [18] = {.lex_state = 91}, + [19] = {.lex_state = 91}, + [20] = {.lex_state = 91}, + [21] = {.lex_state = 91}, + [22] = {.lex_state = 91}, + [23] = {.lex_state = 91}, + [24] = {.lex_state = 91}, + [25] = {.lex_state = 91}, + [26] = {.lex_state = 91}, + [27] = {.lex_state = 91}, + [28] = {.lex_state = 91}, + [29] = {.lex_state = 91}, + [30] = {.lex_state = 91}, + [31] = {.lex_state = 91}, + [32] = {.lex_state = 91}, + [33] = {.lex_state = 91}, + [34] = {.lex_state = 91}, + [35] = {.lex_state = 91}, + [36] = {.lex_state = 91}, + [37] = {.lex_state = 91}, + [38] = {.lex_state = 91}, + [39] = {.lex_state = 91}, + [40] = {.lex_state = 91}, + [41] = {.lex_state = 91}, + [42] = {.lex_state = 91}, + [43] = {.lex_state = 91}, + [44] = {.lex_state = 91}, + [45] = {.lex_state = 91}, + [46] = {.lex_state = 91}, + [47] = {.lex_state = 91}, + [48] = {.lex_state = 91}, + [49] = {.lex_state = 91}, + [50] = {.lex_state = 91}, + [51] = {.lex_state = 91}, + [52] = {.lex_state = 91}, + [53] = {.lex_state = 91}, + [54] = {.lex_state = 91}, + [55] = {.lex_state = 91}, + [56] = {.lex_state = 91}, + [57] = {.lex_state = 91}, + [58] = {.lex_state = 91}, + [59] = {.lex_state = 91}, + [60] = {.lex_state = 91}, + [61] = {.lex_state = 91}, + [62] = {.lex_state = 91}, + [63] = {.lex_state = 91}, + [64] = {.lex_state = 91}, + [65] = {.lex_state = 91}, + [66] = {.lex_state = 91}, + [67] = {.lex_state = 91}, + [68] = {.lex_state = 91}, + [69] = {.lex_state = 91}, + [70] = {.lex_state = 91}, + [71] = {.lex_state = 91}, + [72] = {.lex_state = 91}, + [73] = {.lex_state = 91}, + [74] = {.lex_state = 91}, + [75] = {.lex_state = 91}, + [76] = {.lex_state = 91}, + [77] = {.lex_state = 91}, + [78] = {.lex_state = 91}, + [79] = {.lex_state = 91}, + [80] = {.lex_state = 91}, + [81] = {.lex_state = 91}, + [82] = {.lex_state = 91}, + [83] = {.lex_state = 91}, + [84] = {.lex_state = 91}, + [85] = {.lex_state = 91}, + [86] = {.lex_state = 91}, + [87] = {.lex_state = 91}, + [88] = {.lex_state = 91}, + [89] = {.lex_state = 91}, + [90] = {.lex_state = 91}, + [91] = {.lex_state = 91}, + [92] = {.lex_state = 91}, + [93] = {.lex_state = 91}, + [94] = {.lex_state = 91}, + [95] = {.lex_state = 91}, + [96] = {.lex_state = 91}, + [97] = {.lex_state = 91}, + [98] = {.lex_state = 91}, + [99] = {.lex_state = 91}, + [100] = {.lex_state = 91}, + [101] = {.lex_state = 91}, + [102] = {.lex_state = 91}, + [103] = {.lex_state = 91}, + [104] = {.lex_state = 91}, + [105] = {.lex_state = 91}, + [106] = {.lex_state = 91}, + [107] = {.lex_state = 91}, + [108] = {.lex_state = 91}, + [109] = {.lex_state = 91}, + [110] = {.lex_state = 91}, + [111] = {.lex_state = 91}, + [112] = {.lex_state = 91}, + [113] = {.lex_state = 91}, + [114] = {.lex_state = 91}, + [115] = {.lex_state = 91}, + [116] = {.lex_state = 91}, + [117] = {.lex_state = 91}, + [118] = {.lex_state = 91}, + [119] = {.lex_state = 91}, + [120] = {.lex_state = 91}, + [121] = {.lex_state = 91}, + [122] = {.lex_state = 91}, + [123] = {.lex_state = 91}, + [124] = {.lex_state = 91}, + [125] = {.lex_state = 91}, + [126] = {.lex_state = 91}, + [127] = {.lex_state = 91}, + [128] = {.lex_state = 91}, + [129] = {.lex_state = 91}, + [130] = {.lex_state = 91}, + [131] = {.lex_state = 91}, + [132] = {.lex_state = 91}, + [133] = {.lex_state = 91}, + [134] = {.lex_state = 91}, + [135] = {.lex_state = 91}, + [136] = {.lex_state = 91}, + [137] = {.lex_state = 91}, + [138] = {.lex_state = 91}, + [139] = {.lex_state = 91}, + [140] = {.lex_state = 91}, + [141] = {.lex_state = 91}, + [142] = {.lex_state = 91}, + [143] = {.lex_state = 91}, + [144] = {.lex_state = 91}, + [145] = {.lex_state = 91}, + [146] = {.lex_state = 91}, + [147] = {.lex_state = 91}, + [148] = {.lex_state = 91}, + [149] = {.lex_state = 91}, + [150] = {.lex_state = 91}, + [151] = {.lex_state = 91}, + [152] = {.lex_state = 91}, + [153] = {.lex_state = 91}, + [154] = {.lex_state = 91}, + [155] = {.lex_state = 91}, + [156] = {.lex_state = 91}, + [157] = {.lex_state = 91}, + [158] = {.lex_state = 91}, + [159] = {.lex_state = 91}, + [160] = {.lex_state = 91}, + [161] = {.lex_state = 91}, + [162] = {.lex_state = 91}, + [163] = {.lex_state = 91}, + [164] = {.lex_state = 91}, + [165] = {.lex_state = 91}, + [166] = {.lex_state = 91}, + [167] = {.lex_state = 91}, + [168] = {.lex_state = 91}, + [169] = {.lex_state = 91}, + [170] = {.lex_state = 3}, + [171] = {.lex_state = 91}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 91}, + [174] = {.lex_state = 91}, + [175] = {.lex_state = 91}, + [176] = {.lex_state = 91}, + [177] = {.lex_state = 91}, + [178] = {.lex_state = 91}, + [179] = {.lex_state = 91}, + [180] = {.lex_state = 91}, + [181] = {.lex_state = 91}, + [182] = {.lex_state = 91}, + [183] = {.lex_state = 91}, + [184] = {.lex_state = 91}, + [185] = {.lex_state = 3}, + [186] = {.lex_state = 91}, + [187] = {.lex_state = 91}, + [188] = {.lex_state = 91}, + [189] = {.lex_state = 91}, + [190] = {.lex_state = 91}, + [191] = {.lex_state = 91}, + [192] = {.lex_state = 3}, + [193] = {.lex_state = 3}, + [194] = {.lex_state = 3}, + [195] = {.lex_state = 3}, + [196] = {.lex_state = 3}, + [197] = {.lex_state = 3}, + [198] = {.lex_state = 3}, + [199] = {.lex_state = 3}, + [200] = {.lex_state = 3}, + [201] = {.lex_state = 3}, + [202] = {.lex_state = 3}, + [203] = {.lex_state = 3}, + [204] = {.lex_state = 3}, + [205] = {.lex_state = 3}, + [206] = {.lex_state = 3}, + [207] = {.lex_state = 3}, + [208] = {.lex_state = 3}, + [209] = {.lex_state = 91}, + [210] = {.lex_state = 91}, + [211] = {.lex_state = 91}, + [212] = {.lex_state = 91}, + [213] = {.lex_state = 91}, + [214] = {.lex_state = 91}, + [215] = {.lex_state = 91}, + [216] = {.lex_state = 91}, + [217] = {.lex_state = 91}, + [218] = {.lex_state = 3}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 3}, + [221] = {.lex_state = 91}, + [222] = {.lex_state = 91}, + [223] = {.lex_state = 91}, + [224] = {.lex_state = 91}, + [225] = {.lex_state = 91}, + [226] = {.lex_state = 91}, + [227] = {.lex_state = 91}, + [228] = {.lex_state = 91}, + [229] = {.lex_state = 91}, + [230] = {.lex_state = 91}, + [231] = {.lex_state = 91}, + [232] = {.lex_state = 91}, + [233] = {.lex_state = 91}, + [234] = {.lex_state = 91}, + [235] = {.lex_state = 91}, + [236] = {.lex_state = 91}, + [237] = {.lex_state = 91}, + [238] = {.lex_state = 91}, + [239] = {.lex_state = 91}, + [240] = {.lex_state = 91}, + [241] = {.lex_state = 91}, + [242] = {.lex_state = 91}, + [243] = {.lex_state = 91}, + [244] = {.lex_state = 91}, + [245] = {.lex_state = 91}, + [246] = {.lex_state = 91}, + [247] = {.lex_state = 91}, + [248] = {.lex_state = 91}, + [249] = {.lex_state = 3}, + [250] = {.lex_state = 3}, + [251] = {.lex_state = 3}, + [252] = {.lex_state = 3}, + [253] = {.lex_state = 3}, + [254] = {.lex_state = 3}, + [255] = {.lex_state = 3}, + [256] = {.lex_state = 3}, + [257] = {.lex_state = 3}, + [258] = {.lex_state = 3}, + [259] = {.lex_state = 3}, + [260] = {.lex_state = 3}, + [261] = {.lex_state = 3}, + [262] = {.lex_state = 3}, + [263] = {.lex_state = 3}, + [264] = {.lex_state = 3}, + [265] = {.lex_state = 3}, + [266] = {.lex_state = 3}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 3}, + [269] = {.lex_state = 1}, + [270] = {.lex_state = 3}, + [271] = {.lex_state = 3}, + [272] = {.lex_state = 3}, + [273] = {.lex_state = 3}, + [274] = {.lex_state = 3}, + [275] = {.lex_state = 3}, + [276] = {.lex_state = 3}, + [277] = {.lex_state = 3}, + [278] = {.lex_state = 3}, + [279] = {.lex_state = 3}, + [280] = {.lex_state = 3}, + [281] = {.lex_state = 3}, + [282] = {.lex_state = 3}, + [283] = {.lex_state = 3}, + [284] = {.lex_state = 3}, + [285] = {.lex_state = 3}, + [286] = {.lex_state = 3}, + [287] = {.lex_state = 3}, + [288] = {.lex_state = 3}, + [289] = {.lex_state = 3}, + [290] = {.lex_state = 3}, + [291] = {.lex_state = 3}, + [292] = {.lex_state = 3}, + [293] = {.lex_state = 3}, + [294] = {.lex_state = 3}, + [295] = {.lex_state = 3}, + [296] = {.lex_state = 3}, + [297] = {.lex_state = 3}, + [298] = {.lex_state = 3}, + [299] = {.lex_state = 3}, + [300] = {.lex_state = 3}, + [301] = {.lex_state = 3}, + [302] = {.lex_state = 3}, + [303] = {.lex_state = 3}, + [304] = {.lex_state = 3}, + [305] = {.lex_state = 3}, + [306] = {.lex_state = 3}, + [307] = {.lex_state = 3}, + [308] = {.lex_state = 3}, + [309] = {.lex_state = 3}, + [310] = {.lex_state = 3}, + [311] = {.lex_state = 3}, + [312] = {.lex_state = 3}, + [313] = {.lex_state = 3}, + [314] = {.lex_state = 3}, + [315] = {.lex_state = 3}, + [316] = {.lex_state = 3}, + [317] = {.lex_state = 3}, + [318] = {.lex_state = 3}, + [319] = {.lex_state = 3}, + [320] = {.lex_state = 3}, + [321] = {.lex_state = 3}, + [322] = {.lex_state = 3}, + [323] = {.lex_state = 3}, + [324] = {.lex_state = 3}, + [325] = {.lex_state = 3}, + [326] = {.lex_state = 3}, + [327] = {.lex_state = 3}, + [328] = {.lex_state = 3}, + [329] = {.lex_state = 3}, + [330] = {.lex_state = 3}, + [331] = {.lex_state = 1}, + [332] = {.lex_state = 3}, + [333] = {.lex_state = 3}, + [334] = {.lex_state = 3}, + [335] = {.lex_state = 3}, + [336] = {.lex_state = 3}, + [337] = {.lex_state = 3}, + [338] = {.lex_state = 3}, + [339] = {.lex_state = 3}, + [340] = {.lex_state = 3}, + [341] = {.lex_state = 3}, + [342] = {.lex_state = 3}, + [343] = {.lex_state = 3}, + [344] = {.lex_state = 3}, + [345] = {.lex_state = 3}, + [346] = {.lex_state = 3}, + [347] = {.lex_state = 3}, + [348] = {.lex_state = 3}, + [349] = {.lex_state = 3}, + [350] = {.lex_state = 3}, + [351] = {.lex_state = 1}, + [352] = {.lex_state = 1}, + [353] = {.lex_state = 1}, + [354] = {.lex_state = 1}, + [355] = {.lex_state = 1}, + [356] = {.lex_state = 86}, + [357] = {.lex_state = 3}, + [358] = {.lex_state = 3}, + [359] = {.lex_state = 3}, + [360] = {.lex_state = 3}, + [361] = {.lex_state = 1}, + [362] = {.lex_state = 86}, + [363] = {.lex_state = 1}, + [364] = {.lex_state = 1}, + [365] = {.lex_state = 1}, + [366] = {.lex_state = 3}, + [367] = {.lex_state = 3}, + [368] = {.lex_state = 1}, + [369] = {.lex_state = 3}, + [370] = {.lex_state = 3}, + [371] = {.lex_state = 3}, + [372] = {.lex_state = 1}, + [373] = {.lex_state = 1}, + [374] = {.lex_state = 3}, + [375] = {.lex_state = 1}, + [376] = {.lex_state = 1}, + [377] = {.lex_state = 3}, + [378] = {.lex_state = 1}, + [379] = {.lex_state = 1}, + [380] = {.lex_state = 3}, + [381] = {.lex_state = 1}, + [382] = {.lex_state = 1}, + [383] = {.lex_state = 1}, + [384] = {.lex_state = 1}, + [385] = {.lex_state = 1}, + [386] = {.lex_state = 3}, + [387] = {.lex_state = 3}, + [388] = {.lex_state = 1}, + [389] = {.lex_state = 3}, + [390] = {.lex_state = 3}, + [391] = {.lex_state = 1}, + [392] = {.lex_state = 1}, + [393] = {.lex_state = 1}, + [394] = {.lex_state = 3}, + [395] = {.lex_state = 3}, + [396] = {.lex_state = 1}, + [397] = {.lex_state = 3}, + [398] = {.lex_state = 3}, + [399] = {.lex_state = 1}, + [400] = {.lex_state = 3}, + [401] = {.lex_state = 3}, + [402] = {.lex_state = 3}, + [403] = {.lex_state = 3}, + [404] = {.lex_state = 3}, + [405] = {.lex_state = 3}, + [406] = {.lex_state = 3}, + [407] = {.lex_state = 1}, + [408] = {.lex_state = 3}, + [409] = {.lex_state = 1}, + [410] = {.lex_state = 1}, + [411] = {.lex_state = 3}, + [412] = {.lex_state = 3}, + [413] = {.lex_state = 1}, + [414] = {.lex_state = 1}, + [415] = {.lex_state = 1}, + [416] = {.lex_state = 3}, + [417] = {.lex_state = 1}, + [418] = {.lex_state = 1}, + [419] = {.lex_state = 1}, + [420] = {.lex_state = 3}, + [421] = {.lex_state = 3}, + [422] = {.lex_state = 1}, + [423] = {.lex_state = 1}, + [424] = {.lex_state = 3}, + [425] = {.lex_state = 3}, + [426] = {.lex_state = 3}, + [427] = {.lex_state = 1}, + [428] = {.lex_state = 3}, + [429] = {.lex_state = 3}, + [430] = {.lex_state = 3}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 1}, + [434] = {.lex_state = 3}, + [435] = {.lex_state = 3}, + [436] = {.lex_state = 3}, + [437] = {.lex_state = 1}, [438] = {.lex_state = 0}, - [439] = {.lex_state = 0}, - [440] = {.lex_state = 4}, + [439] = {.lex_state = 1}, + [440] = {.lex_state = 3}, [441] = {.lex_state = 0}, - [442] = {.lex_state = 4}, - [443] = {.lex_state = 4}, - [444] = {.lex_state = 2}, - [445] = {.lex_state = 4}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 2}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 4}, - [450] = {.lex_state = 4}, - [451] = {.lex_state = 4}, - [452] = {.lex_state = 2}, - [453] = {.lex_state = 2}, - [454] = {.lex_state = 4}, - [455] = {.lex_state = 0}, - [456] = {.lex_state = 2}, - [457] = {.lex_state = 2}, - [458] = {.lex_state = 4}, - [459] = {.lex_state = 2}, - [460] = {.lex_state = 2}, - [461] = {.lex_state = 2}, - [462] = {.lex_state = 4}, - [463] = {.lex_state = 4}, - [464] = {.lex_state = 2}, - [465] = {.lex_state = 2}, - [466] = {.lex_state = 0}, - [467] = {.lex_state = 2}, - [468] = {.lex_state = 0}, - [469] = {.lex_state = 2}, - [470] = {.lex_state = 4}, - [471] = {.lex_state = 4}, - [472] = {.lex_state = 0}, - [473] = {.lex_state = 4}, - [474] = {.lex_state = 2}, - [475] = {.lex_state = 2}, - [476] = {.lex_state = 2}, - [477] = {.lex_state = 2}, - [478] = {.lex_state = 4}, - [479] = {.lex_state = 2}, - [480] = {.lex_state = 2}, - [481] = {.lex_state = 4}, - [482] = {.lex_state = 2}, - [483] = {.lex_state = 2}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 3}, + [444] = {.lex_state = 1}, + [445] = {.lex_state = 3}, + [446] = {.lex_state = 1}, + [447] = {.lex_state = 3}, + [448] = {.lex_state = 3}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 1}, + [451] = {.lex_state = 3}, + [452] = {.lex_state = 1}, + [453] = {.lex_state = 3}, + [454] = {.lex_state = 3}, + [455] = {.lex_state = 1}, + [456] = {.lex_state = 1}, + [457] = {.lex_state = 1}, + [458] = {.lex_state = 3}, + [459] = {.lex_state = 1}, + [460] = {.lex_state = 1}, + [461] = {.lex_state = 1}, + [462] = {.lex_state = 1}, + [463] = {.lex_state = 1}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 1}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 3}, + [469] = {.lex_state = 1}, + [470] = {.lex_state = 3}, + [471] = {.lex_state = 3}, + [472] = {.lex_state = 3}, + [473] = {.lex_state = 1}, + [474] = {.lex_state = 3}, + [475] = {.lex_state = 1}, + [476] = {.lex_state = 1}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 1}, + [479] = {.lex_state = 3}, + [480] = {.lex_state = 1}, + [481] = {.lex_state = 3}, + [482] = {.lex_state = 1}, + [483] = {.lex_state = 3}, [484] = {.lex_state = 0}, - [485] = {.lex_state = 4}, - [486] = {.lex_state = 4}, - [487] = {.lex_state = 0}, - [488] = {.lex_state = 2}, - [489] = {.lex_state = 2}, - [490] = {.lex_state = 2}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 4}, - [493] = {.lex_state = 4}, - [494] = {.lex_state = 4}, - [495] = {.lex_state = 2}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 4}, - [498] = {.lex_state = 2}, - [499] = {.lex_state = 2}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 4}, + [485] = {.lex_state = 1}, + [486] = {.lex_state = 1}, + [487] = {.lex_state = 1}, + [488] = {.lex_state = 3}, + [489] = {.lex_state = 1}, + [490] = {.lex_state = 1}, + [491] = {.lex_state = 3}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 1}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 3}, + [496] = {.lex_state = 3}, + [497] = {.lex_state = 3}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 3}, + [500] = {.lex_state = 1}, + [501] = {.lex_state = 1}, [502] = {.lex_state = 0}, - [503] = {.lex_state = 4}, - [504] = {.lex_state = 3}, - [505] = {.lex_state = 4}, - [506] = {.lex_state = 4}, - [507] = {.lex_state = 0}, - [508] = {.lex_state = 4}, + [503] = {.lex_state = 3}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 3}, + [506] = {.lex_state = 3}, + [507] = {.lex_state = 3}, + [508] = {.lex_state = 2}, [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, + [510] = {.lex_state = 3}, [511] = {.lex_state = 0}, [512] = {.lex_state = 0}, [513] = {.lex_state = 0}, @@ -4767,42 +4964,42 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [522] = {.lex_state = 0}, [523] = {.lex_state = 0}, [524] = {.lex_state = 0}, - [525] = {.lex_state = 2}, + [525] = {.lex_state = 0}, [526] = {.lex_state = 0}, - [527] = {.lex_state = 0}, + [527] = {.lex_state = 1}, [528] = {.lex_state = 0}, [529] = {.lex_state = 0}, - [530] = {.lex_state = 4}, + [530] = {.lex_state = 0}, [531] = {.lex_state = 0}, - [532] = {.lex_state = 0}, + [532] = {.lex_state = 3}, [533] = {.lex_state = 0}, [534] = {.lex_state = 0}, [535] = {.lex_state = 0}, [536] = {.lex_state = 0}, [537] = {.lex_state = 0}, [538] = {.lex_state = 0}, - [539] = {.lex_state = 4}, - [540] = {.lex_state = 4}, - [541] = {.lex_state = 0}, - [542] = {.lex_state = 0}, - [543] = {.lex_state = 2}, - [544] = {.lex_state = 2}, - [545] = {.lex_state = 0}, - [546] = {.lex_state = 0}, - [547] = {.lex_state = 4}, - [548] = {.lex_state = 4}, - [549] = {.lex_state = 0}, - [550] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 3}, + [542] = {.lex_state = 3}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 1}, + [546] = {.lex_state = 1}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 3}, + [550] = {.lex_state = 3}, [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, - [553] = {.lex_state = 4}, - [554] = {.lex_state = 4}, - [555] = {.lex_state = 4}, - [556] = {.lex_state = 4}, - [557] = {.lex_state = 0}, - [558] = {.lex_state = 4}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 3}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 3}, + [557] = {.lex_state = 3}, + [558] = {.lex_state = 3}, [559] = {.lex_state = 0}, - [560] = {.lex_state = 0}, + [560] = {.lex_state = 3}, [561] = {.lex_state = 0}, [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, @@ -4815,201 +5012,201 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [570] = {.lex_state = 0}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0}, - [573] = {.lex_state = 2}, - [574] = {.lex_state = 4}, - [575] = {.lex_state = 0}, - [576] = {.lex_state = 2}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 1}, + [576] = {.lex_state = 3}, [577] = {.lex_state = 0}, - [578] = {.lex_state = 4}, + [578] = {.lex_state = 1}, [579] = {.lex_state = 0}, - [580] = {.lex_state = 0}, - [581] = {.lex_state = 4}, - [582] = {.lex_state = 4}, - [583] = {.lex_state = 0}, - [584] = {.lex_state = 0}, + [580] = {.lex_state = 3}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 3}, + [584] = {.lex_state = 3}, [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, [587] = {.lex_state = 0}, - [588] = {.lex_state = 4}, + [588] = {.lex_state = 0}, [589] = {.lex_state = 0}, - [590] = {.lex_state = 4}, - [591] = {.lex_state = 4}, - [592] = {.lex_state = 2}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 4}, - [595] = {.lex_state = 4}, + [590] = {.lex_state = 3}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 3}, + [593] = {.lex_state = 3}, + [594] = {.lex_state = 1}, + [595] = {.lex_state = 1}, [596] = {.lex_state = 0}, - [597] = {.lex_state = 0}, - [598] = {.lex_state = 0}, + [597] = {.lex_state = 3}, + [598] = {.lex_state = 3}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 2}, + [601] = {.lex_state = 0}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, - [604] = {.lex_state = 0}, - [605] = {.lex_state = 4}, + [604] = {.lex_state = 1}, + [605] = {.lex_state = 0}, [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, - [608] = {.lex_state = 0}, + [608] = {.lex_state = 3}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, [612] = {.lex_state = 0}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 2}, - [615] = {.lex_state = 4}, - [616] = {.lex_state = 4}, - [617] = {.lex_state = 2}, - [618] = {.lex_state = 0}, - [619] = {.lex_state = 0}, - [620] = {.lex_state = 0}, - [621] = {.lex_state = 4}, - [622] = {.lex_state = 2}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 1}, + [618] = {.lex_state = 3}, + [619] = {.lex_state = 3}, + [620] = {.lex_state = 1}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, - [624] = {.lex_state = 0}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 2}, - [627] = {.lex_state = 2}, - [628] = {.lex_state = 2}, - [629] = {.lex_state = 2}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 2}, - [632] = {.lex_state = 2}, - [633] = {.lex_state = 4}, - [634] = {.lex_state = 0}, - [635] = {.lex_state = 2}, - [636] = {.lex_state = 2}, - [637] = {.lex_state = 0}, - [638] = {.lex_state = 2}, - [639] = {.lex_state = 0}, - [640] = {.lex_state = 2}, - [641] = {.lex_state = 2}, + [624] = {.lex_state = 3}, + [625] = {.lex_state = 1}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 1}, + [630] = {.lex_state = 1}, + [631] = {.lex_state = 1}, + [632] = {.lex_state = 1}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 1}, + [635] = {.lex_state = 1}, + [636] = {.lex_state = 3}, + [637] = {.lex_state = 1}, + [638] = {.lex_state = 1}, + [639] = {.lex_state = 1}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 1}, [642] = {.lex_state = 0}, - [643] = {.lex_state = 0}, + [643] = {.lex_state = 1}, [644] = {.lex_state = 0}, [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0}, [649] = {.lex_state = 0}, - [650] = {.lex_state = 2}, - [651] = {.lex_state = 87}, - [652] = {.lex_state = 2}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 2}, - [655] = {.lex_state = 2}, - [656] = {.lex_state = 2}, - [657] = {.lex_state = 2}, - [658] = {.lex_state = 4}, - [659] = {.lex_state = 0}, - [660] = {.lex_state = 2}, - [661] = {.lex_state = 2}, - [662] = {.lex_state = 2}, - [663] = {.lex_state = 2}, - [664] = {.lex_state = 4}, - [665] = {.lex_state = 0}, - [666] = {.lex_state = 0}, - [667] = {.lex_state = 0}, + [650] = {.lex_state = 1}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 1}, + [654] = {.lex_state = 86}, + [655] = {.lex_state = 1}, + [656] = {.lex_state = 1}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 1}, + [660] = {.lex_state = 1}, + [661] = {.lex_state = 3}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 1}, + [664] = {.lex_state = 1}, + [665] = {.lex_state = 1}, + [666] = {.lex_state = 1}, + [667] = {.lex_state = 3}, [668] = {.lex_state = 0}, [669] = {.lex_state = 0}, - [670] = {.lex_state = 2}, + [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, - [672] = {.lex_state = 2}, - [673] = {.lex_state = 87}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 1}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 2}, - [676] = {.lex_state = 2}, - [677] = {.lex_state = 1}, - [678] = {.lex_state = 4}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, - [682] = {.lex_state = 2}, - [683] = {.lex_state = 2}, - [684] = {.lex_state = 2}, - [685] = {.lex_state = 4}, - [686] = {.lex_state = 2}, - [687] = {.lex_state = 2}, - [688] = {.lex_state = 2}, - [689] = {.lex_state = 2}, - [690] = {.lex_state = 4}, - [691] = {.lex_state = 2}, - [692] = {.lex_state = 4}, - [693] = {.lex_state = 87}, - [694] = {.lex_state = 0}, - [695] = {.lex_state = 0}, - [696] = {.lex_state = 0}, - [697] = {.lex_state = 4}, - [698] = {.lex_state = 2}, - [699] = {.lex_state = 0}, - [700] = {.lex_state = 2}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 86}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 1}, + [679] = {.lex_state = 1}, + [680] = {.lex_state = 91}, + [681] = {.lex_state = 3}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 1}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 1}, + [686] = {.lex_state = 1}, + [687] = {.lex_state = 1}, + [688] = {.lex_state = 1}, + [689] = {.lex_state = 3}, + [690] = {.lex_state = 3}, + [691] = {.lex_state = 1}, + [692] = {.lex_state = 1}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 1}, + [695] = {.lex_state = 3}, + [696] = {.lex_state = 86}, + [697] = {.lex_state = 1}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 1}, + [700] = {.lex_state = 3}, [701] = {.lex_state = 0}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 87}, - [706] = {.lex_state = 2}, + [704] = {.lex_state = 1}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, - [708] = {.lex_state = 2}, + [708] = {.lex_state = 86}, [709] = {.lex_state = 0}, - [710] = {.lex_state = 2}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 2}, - [713] = {.lex_state = 2}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 1}, + [712] = {.lex_state = 1}, + [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 2}, + [715] = {.lex_state = 1}, + [716] = {.lex_state = 1}, [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, - [719] = {.lex_state = 0}, - [720] = {.lex_state = 0}, - [721] = {.lex_state = 87}, + [719] = {.lex_state = 1}, + [720] = {.lex_state = 1}, + [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, - [724] = {.lex_state = 0}, - [725] = {.lex_state = 87}, - [726] = {.lex_state = 2}, - [727] = {.lex_state = 2}, - [728] = {.lex_state = 2}, - [729] = {.lex_state = 2}, - [730] = {.lex_state = 2}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 2}, - [733] = {.lex_state = 0}, + [724] = {.lex_state = 86}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 86}, + [729] = {.lex_state = 1}, + [730] = {.lex_state = 1}, + [731] = {.lex_state = 1}, + [732] = {.lex_state = 1}, + [733] = {.lex_state = 1}, [734] = {.lex_state = 0}, - [735] = {.lex_state = 0}, + [735] = {.lex_state = 1}, [736] = {.lex_state = 0}, - [737] = {.lex_state = 2}, + [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, - [740] = {.lex_state = 0}, + [740] = {.lex_state = 1}, [741] = {.lex_state = 0}, - [742] = {.lex_state = 2}, - [743] = {.lex_state = 2}, - [744] = {.lex_state = 2}, - [745] = {.lex_state = 0}, - [746] = {.lex_state = 2}, - [747] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 1}, + [746] = {.lex_state = 1}, + [747] = {.lex_state = 1}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 2}, - [750] = {.lex_state = 4}, + [749] = {.lex_state = 1}, + [750] = {.lex_state = 0}, [751] = {.lex_state = 0}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 4}, + [752] = {.lex_state = 1}, + [753] = {.lex_state = 3}, [754] = {.lex_state = 0}, - [755] = {.lex_state = 20}, - [756] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 3}, [757] = {.lex_state = 0}, - [758] = {.lex_state = 0}, + [758] = {.lex_state = 19}, [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, - [763] = {.lex_state = 4}, - [764] = {.lex_state = 4}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 0}, - [767] = {.lex_state = 0}, + [766] = {.lex_state = 3}, + [767] = {.lex_state = 3}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, @@ -5018,52 +5215,52 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, - [776] = {.lex_state = 4}, - [777] = {.lex_state = 4}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, + [779] = {.lex_state = 3}, + [780] = {.lex_state = 3}, [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 4}, - [784] = {.lex_state = 4}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, [785] = {.lex_state = 0}, - [786] = {.lex_state = 21}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 4}, - [789] = {.lex_state = 0}, + [786] = {.lex_state = 3}, + [787] = {.lex_state = 3}, + [788] = {.lex_state = 3}, + [789] = {.lex_state = 20}, [790] = {.lex_state = 0}, [791] = {.lex_state = 0}, - [792] = {.lex_state = 87}, + [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, - [794] = {.lex_state = 87}, - [795] = {.lex_state = 0}, - [796] = {.lex_state = 4}, - [797] = {.lex_state = 4}, - [798] = {.lex_state = 4}, - [799] = {.lex_state = 0}, - [800] = {.lex_state = 4}, - [801] = {.lex_state = 0}, + [794] = {.lex_state = 86}, + [795] = {.lex_state = 86}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 3}, + [799] = {.lex_state = 3}, + [800] = {.lex_state = 3}, + [801] = {.lex_state = 3}, [802] = {.lex_state = 0}, - [803] = {.lex_state = 4}, - [804] = {.lex_state = 4}, - [805] = {.lex_state = 4}, - [806] = {.lex_state = 0}, - [807] = {.lex_state = 0}, + [803] = {.lex_state = 3}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 3}, + [807] = {.lex_state = 3}, [808] = {.lex_state = 0}, [809] = {.lex_state = 0}, [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, + [813] = {.lex_state = 3}, [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 4}, - [818] = {.lex_state = 4}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, - [821] = {.lex_state = 0}, + [821] = {.lex_state = 3}, [822] = {.lex_state = 0}, [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, @@ -5073,52 +5270,55 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [828] = {.lex_state = 0}, [829] = {.lex_state = 0}, [830] = {.lex_state = 0}, - [831] = {.lex_state = 4}, - [832] = {.lex_state = 4}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 4}, - [835] = {.lex_state = 4}, - [836] = {.lex_state = 4}, - [837] = {.lex_state = 4}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 0}, - [840] = {.lex_state = 4}, - [841] = {.lex_state = 4}, + [834] = {.lex_state = 3}, + [835] = {.lex_state = 3}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 3}, + [838] = {.lex_state = 3}, + [839] = {.lex_state = 3}, + [840] = {.lex_state = 3}, + [841] = {.lex_state = 0}, [842] = {.lex_state = 0}, - [843] = {.lex_state = 0}, - [844] = {.lex_state = 0}, + [843] = {.lex_state = 3}, + [844] = {.lex_state = 3}, [845] = {.lex_state = 0}, - [846] = {.lex_state = 4}, - [847] = {.lex_state = 4}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, [848] = {.lex_state = 0}, - [849] = {.lex_state = 4}, - [850] = {.lex_state = 4}, - [851] = {.lex_state = 4}, - [852] = {.lex_state = 0}, - [853] = {.lex_state = 4}, - [854] = {.lex_state = 87}, - [855] = {.lex_state = 87}, - [856] = {.lex_state = 4}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 4}, - [859] = {.lex_state = 13}, - [860] = {.lex_state = 4}, - [861] = {.lex_state = 0}, - [862] = {.lex_state = 0}, - [863] = {.lex_state = 0}, + [849] = {.lex_state = 3}, + [850] = {.lex_state = 3}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 3}, + [853] = {.lex_state = 3}, + [854] = {.lex_state = 3}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 3}, + [857] = {.lex_state = 86}, + [858] = {.lex_state = 86}, + [859] = {.lex_state = 3}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 3}, + [862] = {.lex_state = 12}, + [863] = {.lex_state = 3}, [864] = {.lex_state = 0}, [865] = {.lex_state = 0}, - [866] = {.lex_state = 4}, - [867] = {.lex_state = 4}, - [868] = {.lex_state = 4}, - [869] = {.lex_state = 4}, - [870] = {.lex_state = 21}, - [871] = {.lex_state = 0}, - [872] = {.lex_state = 0}, + [866] = {.lex_state = 20}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 3}, + [870] = {.lex_state = 3}, + [871] = {.lex_state = 3}, + [872] = {.lex_state = 3}, [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, }; -static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), @@ -5206,7 +5406,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_private] = ACTIONS(1), [anon_sym_fileprivate] = ACTIONS(1), [anon_sym_open] = ACTIONS(1), - [anon_sym_internal] = ACTIONS(1), [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1), [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), @@ -5240,55 +5439,55 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_program] = STATE(787), - [sym__statement] = STATE(22), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(22), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym_program] = STATE(790), + [sym__statement] = STATE(20), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(20), + [aux_sym_constant_declaration_repeat1] = STATE(211), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), @@ -5346,53 +5545,53 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [aux_sym_constant_declaration_repeat1] = STATE(211), [ts_builtin_sym_end] = ACTIONS(87), [sym_identifier] = ACTIONS(89), [anon_sym_for] = ACTIONS(92), @@ -5456,54 +5655,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [sym__statement] = STATE(7), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), [aux_sym_program_repeat1] = STATE(7), - [aux_sym_build_configuration_statement_repeat1] = STATE(472), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [aux_sym_build_configuration_statement_repeat1] = STATE(494), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -5564,56 +5763,56 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [4] = { - [sym__statement] = STATE(20), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym__getter_keyword_clause] = STATE(590), - [sym__setter_keyword_clause] = STATE(697), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(20), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(23), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym__getter_keyword_clause] = STATE(560), + [sym__setter_keyword_clause] = STATE(667), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(23), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -5672,56 +5871,56 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__statement] = STATE(25), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym__getter_keyword_clause] = STATE(558), - [sym__setter_keyword_clause] = STATE(664), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(25), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(19), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym__getter_keyword_clause] = STATE(592), + [sym__setter_keyword_clause] = STATE(700), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(19), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -5780,54 +5979,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__statement] = STATE(11), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(11), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(10), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(10), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -5889,54 +6088,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [7] = { [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), [aux_sym_program_repeat1] = STATE(2), - [aux_sym_build_configuration_statement_repeat1] = STATE(487), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [aux_sym_build_configuration_statement_repeat1] = STATE(464), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -5995,54 +6194,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__statement] = STATE(14), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(14), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(9), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(9), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_case] = ACTIONS(241), @@ -6101,54 +6300,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__statement] = STATE(10), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(10), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(2), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_case] = ACTIONS(245), @@ -6208,56 +6407,55 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [10] = { [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), - [anon_sym_case] = ACTIONS(249), [anon_sym_while] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_let] = ACTIONS(15), @@ -6266,8 +6464,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(251), - [anon_sym_default] = ACTIONS(249), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -6276,6 +6472,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), + [anon_sym_POUNDelseif] = ACTIONS(249), + [anon_sym_POUNDelse] = ACTIONS(251), + [anon_sym_POUNDendif] = ACTIONS(249), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -6313,56 +6512,57 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(12), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(12), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), + [anon_sym_case] = ACTIONS(245), [anon_sym_while] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_let] = ACTIONS(15), @@ -6371,6 +6571,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(247), + [anon_sym_default] = ACTIONS(245), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -6379,9 +6581,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), - [anon_sym_POUNDelseif] = ACTIONS(253), - [anon_sym_POUNDelse] = ACTIONS(255), - [anon_sym_POUNDendif] = ACTIONS(253), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -6419,57 +6618,57 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__statement] = STATE(13), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(13), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(2), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), - [anon_sym_case] = ACTIONS(257), + [anon_sym_case] = ACTIONS(253), [anon_sym_while] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_let] = ACTIONS(15), @@ -6478,8 +6677,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(259), - [anon_sym_default] = ACTIONS(257), + [anon_sym_RBRACE] = ACTIONS(255), + [anon_sym_default] = ACTIONS(253), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -6525,57 +6724,57 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(14), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(14), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), - [anon_sym_case] = ACTIONS(245), + [anon_sym_case] = ACTIONS(257), [anon_sym_while] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_let] = ACTIONS(15), @@ -6584,8 +6783,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(247), - [anon_sym_default] = ACTIONS(245), + [anon_sym_RBRACE] = ACTIONS(259), + [anon_sym_default] = ACTIONS(257), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -6632,56 +6831,56 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [14] = { [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), - [anon_sym_case] = ACTIONS(257), + [anon_sym_case] = ACTIONS(241), [anon_sym_while] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_let] = ACTIONS(15), @@ -6690,8 +6889,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(259), - [anon_sym_default] = ACTIONS(257), + [anon_sym_RBRACE] = ACTIONS(243), + [anon_sym_default] = ACTIONS(241), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -6738,53 +6937,53 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [15] = { [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -6841,54 +7040,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(23), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(23), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -6899,6 +7098,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(221), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -6907,7 +7107,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), - [anon_sym_POUNDendif] = ACTIONS(263), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -6945,54 +7144,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__statement] = STATE(20), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(20), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(24), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(24), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7003,7 +7202,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(221), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -7012,6 +7210,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), + [anon_sym_POUNDendif] = ACTIONS(263), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -7049,54 +7248,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__statement] = STATE(25), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(25), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(2), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7107,7 +7306,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(227), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -7116,6 +7314,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), + [anon_sym_POUNDendif] = ACTIONS(263), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -7154,53 +7353,53 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [19] = { [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7211,6 +7410,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(265), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -7219,7 +7419,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), - [anon_sym_POUNDendif] = ACTIONS(265), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -7258,53 +7457,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [20] = { [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [aux_sym_constant_declaration_repeat1] = STATE(211), + [ts_builtin_sym_end] = ACTIONS(267), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7315,7 +7515,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(267), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -7361,54 +7560,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym__statement] = STATE(16), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(16), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(18), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(18), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7427,7 +7626,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), - [anon_sym_POUNDendif] = ACTIONS(239), + [anon_sym_POUNDendif] = ACTIONS(261), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -7465,55 +7664,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), - [ts_builtin_sym_end] = ACTIONS(269), + [sym__statement] = STATE(15), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(15), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7532,6 +7730,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), + [anon_sym_POUNDendif] = ACTIONS(239), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -7569,54 +7768,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym__statement] = STATE(15), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(15), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(2), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7627,6 +7826,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(269), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -7635,7 +7835,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), - [anon_sym_POUNDendif] = ACTIONS(263), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -7673,54 +7872,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [24] = { - [sym__statement] = STATE(19), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(19), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(2), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7739,7 +7938,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(37), [anon_sym_do] = ACTIONS(39), [anon_sym_POUNDif] = ACTIONS(41), - [anon_sym_POUNDendif] = ACTIONS(261), + [anon_sym_POUNDendif] = ACTIONS(271), [anon_sym_POUNDline] = ACTIONS(43), [anon_sym_POUNDerror] = ACTIONS(45), [anon_sym_POUNDwarning] = ACTIONS(45), @@ -7777,54 +7976,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [25] = { - [sym__statement] = STATE(2), - [sym__loop_statement] = STATE(636), - [sym_for_statement] = STATE(636), - [sym_while_statement] = STATE(636), - [sym_repeat_while_statement] = STATE(636), - [sym_if_statement] = STATE(636), - [sym_guard_statement] = STATE(636), - [sym_switch_statement] = STATE(636), - [sym_labeled_statement] = STATE(636), - [sym_break_statement] = STATE(636), - [sym_continue_statement] = STATE(636), - [sym_return_statement] = STATE(636), - [sym_throw_statement] = STATE(636), - [sym_defer_statement] = STATE(636), - [sym_do_statement] = STATE(636), - [sym_build_configuration_statement] = STATE(636), - [sym_line_control_statement] = STATE(636), - [sym_diagnostic_statement] = STATE(636), - [sym__declaration] = STATE(636), - [sym_import_declaration] = STATE(636), - [sym_constant_declaration] = STATE(636), - [sym_variable_declaration] = STATE(636), - [sym__variable_declaration_head] = STATE(174), - [sym_typealias_declaration] = STATE(636), - [sym__typealias_head] = STATE(782), - [sym_function_declaration] = STATE(636), - [sym__function_head] = STATE(428), - [sym_enum_declaration] = STATE(636), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(636), - [sym_class_declaration] = STATE(636), - [sym_protocol_declaration] = STATE(636), - [sym_initializer_declaration] = STATE(636), - [sym__initializer_head] = STATE(720), - [sym_deinitializer_declaration] = STATE(636), - [sym_extension_declaration] = STATE(636), - [sym_subscript_declaration] = STATE(636), - [sym__subscript_head] = STATE(722), - [sym_operator_declaration] = STATE(636), - [sym__expression] = STATE(636), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(636), - [sym__array_declaration] = STATE(636), - [sym__dictionary_declaration] = STATE(636), - [aux_sym_program_repeat1] = STATE(2), - [aux_sym_constant_declaration_repeat1] = STATE(209), + [sym__statement] = STATE(19), + [sym__loop_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_repeat_while_statement] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_guard_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_labeled_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_defer_statement] = STATE(639), + [sym_do_statement] = STATE(639), + [sym_build_configuration_statement] = STATE(639), + [sym_line_control_statement] = STATE(639), + [sym_diagnostic_statement] = STATE(639), + [sym__declaration] = STATE(639), + [sym_import_declaration] = STATE(639), + [sym_constant_declaration] = STATE(639), + [sym_variable_declaration] = STATE(639), + [sym__variable_declaration_head] = STATE(185), + [sym_typealias_declaration] = STATE(639), + [sym__typealias_head] = STATE(785), + [sym_function_declaration] = STATE(639), + [sym__function_head] = STATE(438), + [sym_enum_declaration] = STATE(639), + [sym_modifier] = STATE(237), + [sym__declaration_modifier] = STATE(238), + [sym__access_control_modifier] = STATE(238), + [sym_struct_declaration] = STATE(639), + [sym_class_declaration] = STATE(639), + [sym_protocol_declaration] = STATE(639), + [sym_initializer_declaration] = STATE(639), + [sym__initializer_head] = STATE(723), + [sym_deinitializer_declaration] = STATE(639), + [sym_extension_declaration] = STATE(639), + [sym_subscript_declaration] = STATE(639), + [sym__subscript_head] = STATE(725), + [sym_operator_declaration] = STATE(639), + [sym__expression] = STATE(639), + [sym_boolean_literal] = STATE(391), + [sym__tuple_declaration] = STATE(639), + [sym__array_declaration] = STATE(639), + [sym__dictionary_declaration] = STATE(639), + [aux_sym_program_repeat1] = STATE(19), + [aux_sym_constant_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_while] = ACTIONS(11), @@ -7835,7 +8034,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(21), [anon_sym_guard] = ACTIONS(23), [anon_sym_switch] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(271), + [anon_sym_RBRACE] = ACTIONS(227), [anon_sym_break] = ACTIONS(27), [anon_sym_continue] = ACTIONS(29), [sym_fallthrough_statement] = ACTIONS(31), @@ -7880,14290 +8079,19148 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(85), [sym_comment] = ACTIONS(3), }, - [26] = { - [sym_identifier] = ACTIONS(273), - [anon_sym_for] = ACTIONS(273), - [anon_sym_case] = ACTIONS(273), - [anon_sym_while] = ACTIONS(273), - [anon_sym_COMMA] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(275), - [anon_sym_EQ] = ACTIONS(275), - [anon_sym_let] = ACTIONS(273), - [anon_sym_var] = ACTIONS(273), - [anon_sym_repeat] = ACTIONS(273), - [anon_sym_if] = ACTIONS(273), - [anon_sym_guard] = ACTIONS(273), - [anon_sym_switch] = ACTIONS(273), - [anon_sym_RBRACE] = ACTIONS(275), - [anon_sym_COLON] = ACTIONS(275), - [anon_sym_break] = ACTIONS(273), - [anon_sym_continue] = ACTIONS(273), - [sym_fallthrough_statement] = ACTIONS(273), - [anon_sym_return] = ACTIONS(273), - [anon_sym_throw] = ACTIONS(273), - [anon_sym_defer] = ACTIONS(273), - [anon_sym_do] = ACTIONS(273), - [anon_sym_POUNDif] = ACTIONS(275), - [anon_sym_POUNDelseif] = ACTIONS(275), - [anon_sym_POUNDelse] = ACTIONS(273), - [anon_sym_POUNDendif] = ACTIONS(275), - [anon_sym_AMP_AMP] = ACTIONS(275), - [anon_sym_PIPE_PIPE] = ACTIONS(275), - [anon_sym_POUNDline] = ACTIONS(275), - [anon_sym_POUNDerror] = ACTIONS(275), - [anon_sym_POUNDwarning] = ACTIONS(275), - [anon_sym_import] = ACTIONS(273), - [anon_sym_typealias] = ACTIONS(273), - [anon_sym_struct] = ACTIONS(273), - [anon_sym_class] = ACTIONS(273), - [anon_sym_enum] = ACTIONS(273), - [anon_sym_protocol] = ACTIONS(273), - [anon_sym_func] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(275), - [anon_sym_indirect] = ACTIONS(273), - [anon_sym_static] = ACTIONS(273), - [anon_sym_final] = ACTIONS(273), - [anon_sym_public] = ACTIONS(273), - [anon_sym_private] = ACTIONS(273), - [anon_sym_fileprivate] = ACTIONS(273), - [anon_sym_open] = ACTIONS(273), - [anon_sym_internal] = ACTIONS(273), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(275), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(275), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(275), - [anon_sym_init] = ACTIONS(273), - [anon_sym_deinit] = ACTIONS(273), - [anon_sym_extension] = ACTIONS(273), - [anon_sym_subscript] = ACTIONS(273), - [anon_sym_prefix] = ACTIONS(273), - [anon_sym_postfix] = ACTIONS(273), - [anon_sym_infix] = ACTIONS(273), - [anon_sym_as] = ACTIONS(273), - [anon_sym_true] = ACTIONS(273), - [anon_sym_false] = ACTIONS(273), - [sym_static_string_literal] = ACTIONS(275), - [sym_number] = ACTIONS(275), - [sym_nil] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(275), - [sym_comment] = ACTIONS(3), - }, - [27] = { - [ts_builtin_sym_end] = ACTIONS(277), - [sym_identifier] = ACTIONS(279), - [anon_sym_for] = ACTIONS(279), - [anon_sym_case] = ACTIONS(279), - [anon_sym_while] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_let] = ACTIONS(279), - [anon_sym_var] = ACTIONS(279), - [anon_sym_repeat] = ACTIONS(279), - [anon_sym_if] = ACTIONS(279), - [anon_sym_guard] = ACTIONS(279), - [anon_sym_switch] = ACTIONS(279), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_default] = ACTIONS(279), - [anon_sym_break] = ACTIONS(279), - [anon_sym_continue] = ACTIONS(279), - [sym_fallthrough_statement] = ACTIONS(279), - [anon_sym_return] = ACTIONS(279), - [anon_sym_throw] = ACTIONS(279), - [anon_sym_defer] = ACTIONS(279), - [anon_sym_do] = ACTIONS(279), - [anon_sym_POUNDif] = ACTIONS(277), - [anon_sym_POUNDelseif] = ACTIONS(277), - [anon_sym_POUNDelse] = ACTIONS(279), - [anon_sym_POUNDendif] = ACTIONS(277), - [anon_sym_POUNDline] = ACTIONS(277), - [anon_sym_POUNDerror] = ACTIONS(277), - [anon_sym_POUNDwarning] = ACTIONS(277), - [anon_sym_import] = ACTIONS(279), - [anon_sym_typealias] = ACTIONS(279), - [anon_sym_struct] = ACTIONS(279), - [anon_sym_class] = ACTIONS(279), - [anon_sym_enum] = ACTIONS(279), - [anon_sym_protocol] = ACTIONS(279), - [anon_sym_func] = ACTIONS(279), - [anon_sym_indirect] = ACTIONS(279), - [anon_sym_static] = ACTIONS(279), - [anon_sym_final] = ACTIONS(279), - [anon_sym_public] = ACTIONS(279), - [anon_sym_private] = ACTIONS(279), - [anon_sym_fileprivate] = ACTIONS(279), - [anon_sym_open] = ACTIONS(279), - [anon_sym_internal] = ACTIONS(279), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(277), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(277), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(277), - [anon_sym_init] = ACTIONS(279), - [anon_sym_deinit] = ACTIONS(279), - [anon_sym_extension] = ACTIONS(279), - [anon_sym_subscript] = ACTIONS(279), - [anon_sym_prefix] = ACTIONS(279), - [anon_sym_postfix] = ACTIONS(279), - [anon_sym_infix] = ACTIONS(279), - [anon_sym_true] = ACTIONS(279), - [anon_sym_false] = ACTIONS(279), - [sym_static_string_literal] = ACTIONS(277), - [sym_number] = ACTIONS(277), - [sym_nil] = ACTIONS(279), - [anon_sym_LBRACK] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - }, - [28] = { - [sym_identifier] = ACTIONS(281), - [anon_sym_for] = ACTIONS(281), - [anon_sym_while] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_RPAREN] = ACTIONS(283), - [anon_sym_let] = ACTIONS(281), - [anon_sym_var] = ACTIONS(281), - [anon_sym_repeat] = ACTIONS(281), - [anon_sym_if] = ACTIONS(281), - [anon_sym_guard] = ACTIONS(281), - [anon_sym_switch] = ACTIONS(281), - [anon_sym_break] = ACTIONS(281), - [anon_sym_continue] = ACTIONS(281), - [sym_fallthrough_statement] = ACTIONS(281), - [anon_sym_return] = ACTIONS(281), - [anon_sym_throw] = ACTIONS(281), - [anon_sym_defer] = ACTIONS(281), - [anon_sym_do] = ACTIONS(281), - [anon_sym_POUNDif] = ACTIONS(283), - [anon_sym_POUNDelseif] = ACTIONS(283), - [anon_sym_POUNDelse] = ACTIONS(281), - [anon_sym_POUNDendif] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_POUNDline] = ACTIONS(283), - [anon_sym_POUNDerror] = ACTIONS(283), - [anon_sym_POUNDwarning] = ACTIONS(283), - [anon_sym_import] = ACTIONS(281), - [anon_sym_typealias] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(281), - [anon_sym_class] = ACTIONS(281), - [anon_sym_enum] = ACTIONS(281), - [anon_sym_protocol] = ACTIONS(281), - [anon_sym_func] = ACTIONS(281), - [anon_sym_indirect] = ACTIONS(281), - [anon_sym_static] = ACTIONS(281), - [anon_sym_final] = ACTIONS(281), - [anon_sym_public] = ACTIONS(281), - [anon_sym_private] = ACTIONS(281), - [anon_sym_fileprivate] = ACTIONS(281), - [anon_sym_open] = ACTIONS(281), - [anon_sym_internal] = ACTIONS(281), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(283), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(283), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(283), - [anon_sym_init] = ACTIONS(281), - [anon_sym_deinit] = ACTIONS(281), - [anon_sym_extension] = ACTIONS(281), - [anon_sym_subscript] = ACTIONS(281), - [anon_sym_prefix] = ACTIONS(281), - [anon_sym_postfix] = ACTIONS(281), - [anon_sym_infix] = ACTIONS(281), - [anon_sym_true] = ACTIONS(281), - [anon_sym_false] = ACTIONS(281), - [sym_static_string_literal] = ACTIONS(283), - [sym_number] = ACTIONS(283), - [sym_nil] = ACTIONS(281), - [anon_sym_LBRACK] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - }, - [29] = { - [sym_identifier] = ACTIONS(285), - [anon_sym_for] = ACTIONS(285), - [anon_sym_while] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(287), - [anon_sym_RPAREN] = ACTIONS(287), - [anon_sym_let] = ACTIONS(285), - [anon_sym_var] = ACTIONS(285), - [anon_sym_repeat] = ACTIONS(285), - [anon_sym_if] = ACTIONS(285), - [anon_sym_guard] = ACTIONS(285), - [anon_sym_switch] = ACTIONS(285), - [anon_sym_break] = ACTIONS(285), - [anon_sym_continue] = ACTIONS(285), - [sym_fallthrough_statement] = ACTIONS(285), - [anon_sym_return] = ACTIONS(285), - [anon_sym_throw] = ACTIONS(285), - [anon_sym_defer] = ACTIONS(285), - [anon_sym_do] = ACTIONS(285), - [anon_sym_POUNDif] = ACTIONS(287), - [anon_sym_POUNDelseif] = ACTIONS(287), - [anon_sym_POUNDelse] = ACTIONS(285), - [anon_sym_POUNDendif] = ACTIONS(287), - [anon_sym_AMP_AMP] = ACTIONS(287), - [anon_sym_PIPE_PIPE] = ACTIONS(287), - [anon_sym_POUNDline] = ACTIONS(287), - [anon_sym_POUNDerror] = ACTIONS(287), - [anon_sym_POUNDwarning] = ACTIONS(287), - [anon_sym_import] = ACTIONS(285), - [anon_sym_typealias] = ACTIONS(285), - [anon_sym_struct] = ACTIONS(285), - [anon_sym_class] = ACTIONS(285), - [anon_sym_enum] = ACTIONS(285), - [anon_sym_protocol] = ACTIONS(285), - [anon_sym_func] = ACTIONS(285), - [anon_sym_indirect] = ACTIONS(285), - [anon_sym_static] = ACTIONS(285), - [anon_sym_final] = ACTIONS(285), - [anon_sym_public] = ACTIONS(285), - [anon_sym_private] = ACTIONS(285), - [anon_sym_fileprivate] = ACTIONS(285), - [anon_sym_open] = ACTIONS(285), - [anon_sym_internal] = ACTIONS(285), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_init] = ACTIONS(285), - [anon_sym_deinit] = ACTIONS(285), - [anon_sym_extension] = ACTIONS(285), - [anon_sym_subscript] = ACTIONS(285), - [anon_sym_prefix] = ACTIONS(285), - [anon_sym_postfix] = ACTIONS(285), - [anon_sym_infix] = ACTIONS(285), - [anon_sym_true] = ACTIONS(285), - [anon_sym_false] = ACTIONS(285), - [sym_static_string_literal] = ACTIONS(287), - [sym_number] = ACTIONS(287), - [sym_nil] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(287), - [sym_comment] = ACTIONS(3), - }, - [30] = { - [sym_identifier] = ACTIONS(285), - [anon_sym_for] = ACTIONS(285), - [anon_sym_while] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(287), - [anon_sym_RPAREN] = ACTIONS(287), - [anon_sym_let] = ACTIONS(285), - [anon_sym_var] = ACTIONS(285), - [anon_sym_repeat] = ACTIONS(285), - [anon_sym_if] = ACTIONS(285), - [anon_sym_guard] = ACTIONS(285), - [anon_sym_switch] = ACTIONS(285), - [anon_sym_break] = ACTIONS(285), - [anon_sym_continue] = ACTIONS(285), - [sym_fallthrough_statement] = ACTIONS(285), - [anon_sym_return] = ACTIONS(285), - [anon_sym_throw] = ACTIONS(285), - [anon_sym_defer] = ACTIONS(285), - [anon_sym_do] = ACTIONS(285), - [anon_sym_POUNDif] = ACTIONS(287), - [anon_sym_POUNDelseif] = ACTIONS(287), - [anon_sym_POUNDelse] = ACTIONS(285), - [anon_sym_POUNDendif] = ACTIONS(287), - [anon_sym_AMP_AMP] = ACTIONS(287), - [anon_sym_PIPE_PIPE] = ACTIONS(287), - [anon_sym_POUNDline] = ACTIONS(287), - [anon_sym_POUNDerror] = ACTIONS(287), - [anon_sym_POUNDwarning] = ACTIONS(287), - [anon_sym_import] = ACTIONS(285), - [anon_sym_typealias] = ACTIONS(285), - [anon_sym_struct] = ACTIONS(285), - [anon_sym_class] = ACTIONS(285), - [anon_sym_enum] = ACTIONS(285), - [anon_sym_protocol] = ACTIONS(285), - [anon_sym_func] = ACTIONS(285), - [anon_sym_indirect] = ACTIONS(285), - [anon_sym_static] = ACTIONS(285), - [anon_sym_final] = ACTIONS(285), - [anon_sym_public] = ACTIONS(285), - [anon_sym_private] = ACTIONS(285), - [anon_sym_fileprivate] = ACTIONS(285), - [anon_sym_open] = ACTIONS(285), - [anon_sym_internal] = ACTIONS(285), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_init] = ACTIONS(285), - [anon_sym_deinit] = ACTIONS(285), - [anon_sym_extension] = ACTIONS(285), - [anon_sym_subscript] = ACTIONS(285), - [anon_sym_prefix] = ACTIONS(285), - [anon_sym_postfix] = ACTIONS(285), - [anon_sym_infix] = ACTIONS(285), - [anon_sym_true] = ACTIONS(285), - [anon_sym_false] = ACTIONS(285), - [sym_static_string_literal] = ACTIONS(287), - [sym_number] = ACTIONS(287), - [sym_nil] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(287), - [sym_comment] = ACTIONS(3), - }, - [31] = { - [sym_identifier] = ACTIONS(289), - [anon_sym_for] = ACTIONS(289), - [anon_sym_while] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(291), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_let] = ACTIONS(289), - [anon_sym_var] = ACTIONS(289), - [anon_sym_repeat] = ACTIONS(289), - [anon_sym_if] = ACTIONS(289), - [anon_sym_guard] = ACTIONS(289), - [anon_sym_switch] = ACTIONS(289), - [anon_sym_break] = ACTIONS(289), - [anon_sym_continue] = ACTIONS(289), - [sym_fallthrough_statement] = ACTIONS(289), - [anon_sym_return] = ACTIONS(289), - [anon_sym_throw] = ACTIONS(289), - [anon_sym_defer] = ACTIONS(289), - [anon_sym_do] = ACTIONS(289), - [anon_sym_POUNDif] = ACTIONS(291), - [anon_sym_POUNDelseif] = ACTIONS(291), - [anon_sym_POUNDelse] = ACTIONS(289), - [anon_sym_POUNDendif] = ACTIONS(291), - [anon_sym_AMP_AMP] = ACTIONS(291), - [anon_sym_PIPE_PIPE] = ACTIONS(291), - [anon_sym_POUNDline] = ACTIONS(291), - [anon_sym_POUNDerror] = ACTIONS(291), - [anon_sym_POUNDwarning] = ACTIONS(291), - [anon_sym_import] = ACTIONS(289), - [anon_sym_typealias] = ACTIONS(289), - [anon_sym_struct] = ACTIONS(289), - [anon_sym_class] = ACTIONS(289), - [anon_sym_enum] = ACTIONS(289), - [anon_sym_protocol] = ACTIONS(289), - [anon_sym_func] = ACTIONS(289), - [anon_sym_indirect] = ACTIONS(289), - [anon_sym_static] = ACTIONS(289), - [anon_sym_final] = ACTIONS(289), - [anon_sym_public] = ACTIONS(289), - [anon_sym_private] = ACTIONS(289), - [anon_sym_fileprivate] = ACTIONS(289), - [anon_sym_open] = ACTIONS(289), - [anon_sym_internal] = ACTIONS(289), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(291), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(291), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(291), - [anon_sym_init] = ACTIONS(289), - [anon_sym_deinit] = ACTIONS(289), - [anon_sym_extension] = ACTIONS(289), - [anon_sym_subscript] = ACTIONS(289), - [anon_sym_prefix] = ACTIONS(289), - [anon_sym_postfix] = ACTIONS(289), - [anon_sym_infix] = ACTIONS(289), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_static_string_literal] = ACTIONS(291), - [sym_number] = ACTIONS(291), - [sym_nil] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(291), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [sym_identifier] = ACTIONS(293), - [anon_sym_for] = ACTIONS(293), - [anon_sym_while] = ACTIONS(293), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_let] = ACTIONS(293), - [anon_sym_var] = ACTIONS(293), - [anon_sym_repeat] = ACTIONS(293), - [anon_sym_if] = ACTIONS(293), - [anon_sym_guard] = ACTIONS(293), - [anon_sym_switch] = ACTIONS(293), - [anon_sym_break] = ACTIONS(293), - [anon_sym_continue] = ACTIONS(293), - [sym_fallthrough_statement] = ACTIONS(293), - [anon_sym_return] = ACTIONS(293), - [anon_sym_throw] = ACTIONS(293), - [anon_sym_defer] = ACTIONS(293), - [anon_sym_do] = ACTIONS(293), - [anon_sym_POUNDif] = ACTIONS(295), - [anon_sym_POUNDelseif] = ACTIONS(295), - [anon_sym_POUNDelse] = ACTIONS(293), - [anon_sym_POUNDendif] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_POUNDline] = ACTIONS(295), - [anon_sym_POUNDerror] = ACTIONS(295), - [anon_sym_POUNDwarning] = ACTIONS(295), - [anon_sym_import] = ACTIONS(293), - [anon_sym_typealias] = ACTIONS(293), - [anon_sym_struct] = ACTIONS(293), - [anon_sym_class] = ACTIONS(293), - [anon_sym_enum] = ACTIONS(293), - [anon_sym_protocol] = ACTIONS(293), - [anon_sym_func] = ACTIONS(293), - [anon_sym_indirect] = ACTIONS(293), - [anon_sym_static] = ACTIONS(293), - [anon_sym_final] = ACTIONS(293), - [anon_sym_public] = ACTIONS(293), - [anon_sym_private] = ACTIONS(293), - [anon_sym_fileprivate] = ACTIONS(293), - [anon_sym_open] = ACTIONS(293), - [anon_sym_internal] = ACTIONS(293), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(295), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(295), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(295), - [anon_sym_init] = ACTIONS(293), - [anon_sym_deinit] = ACTIONS(293), - [anon_sym_extension] = ACTIONS(293), - [anon_sym_subscript] = ACTIONS(293), - [anon_sym_prefix] = ACTIONS(293), - [anon_sym_postfix] = ACTIONS(293), - [anon_sym_infix] = ACTIONS(293), - [anon_sym_true] = ACTIONS(293), - [anon_sym_false] = ACTIONS(293), - [sym_static_string_literal] = ACTIONS(295), - [sym_number] = ACTIONS(295), - [sym_nil] = ACTIONS(293), - [anon_sym_LBRACK] = ACTIONS(295), - [sym_comment] = ACTIONS(3), - }, - [33] = { - [sym_identifier] = ACTIONS(285), - [anon_sym_for] = ACTIONS(285), - [anon_sym_while] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(287), - [anon_sym_let] = ACTIONS(285), - [anon_sym_var] = ACTIONS(285), - [anon_sym_repeat] = ACTIONS(285), - [anon_sym_if] = ACTIONS(285), - [anon_sym_guard] = ACTIONS(285), - [anon_sym_switch] = ACTIONS(285), - [anon_sym_break] = ACTIONS(285), - [anon_sym_continue] = ACTIONS(285), - [sym_fallthrough_statement] = ACTIONS(285), - [anon_sym_return] = ACTIONS(285), - [anon_sym_throw] = ACTIONS(285), - [anon_sym_defer] = ACTIONS(285), - [anon_sym_do] = ACTIONS(285), - [anon_sym_POUNDif] = ACTIONS(287), - [anon_sym_POUNDelseif] = ACTIONS(287), - [anon_sym_POUNDelse] = ACTIONS(285), - [anon_sym_POUNDendif] = ACTIONS(287), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_PIPE_PIPE] = ACTIONS(287), - [anon_sym_POUNDline] = ACTIONS(287), - [anon_sym_POUNDerror] = ACTIONS(287), - [anon_sym_POUNDwarning] = ACTIONS(287), - [anon_sym_import] = ACTIONS(285), - [anon_sym_typealias] = ACTIONS(285), - [anon_sym_struct] = ACTIONS(285), - [anon_sym_class] = ACTIONS(285), - [anon_sym_enum] = ACTIONS(285), - [anon_sym_protocol] = ACTIONS(285), - [anon_sym_func] = ACTIONS(285), - [anon_sym_indirect] = ACTIONS(285), - [anon_sym_static] = ACTIONS(285), - [anon_sym_final] = ACTIONS(285), - [anon_sym_public] = ACTIONS(285), - [anon_sym_private] = ACTIONS(285), - [anon_sym_fileprivate] = ACTIONS(285), - [anon_sym_open] = ACTIONS(285), - [anon_sym_internal] = ACTIONS(285), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(287), - [anon_sym_init] = ACTIONS(285), - [anon_sym_deinit] = ACTIONS(285), - [anon_sym_extension] = ACTIONS(285), - [anon_sym_subscript] = ACTIONS(285), - [anon_sym_prefix] = ACTIONS(285), - [anon_sym_postfix] = ACTIONS(285), - [anon_sym_infix] = ACTIONS(285), - [anon_sym_true] = ACTIONS(285), - [anon_sym_false] = ACTIONS(285), - [sym_static_string_literal] = ACTIONS(287), - [sym_number] = ACTIONS(287), - [sym_nil] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(287), - [sym_comment] = ACTIONS(3), - }, - [34] = { - [sym__declaration] = STATE(38), - [sym_import_declaration] = STATE(38), - [sym_constant_declaration] = STATE(38), - [sym_variable_declaration] = STATE(38), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(38), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(38), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(38), - [sym_case_declaration] = STATE(38), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(38), - [sym_class_declaration] = STATE(38), - [sym_protocol_declaration] = STATE(38), - [sym_initializer_declaration] = STATE(38), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(38), - [sym_extension_declaration] = STATE(38), - [sym_subscript_declaration] = STATE(38), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(38), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(38), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(303), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [35] = { - [sym__declaration] = STATE(34), - [sym_import_declaration] = STATE(34), - [sym_constant_declaration] = STATE(34), - [sym_variable_declaration] = STATE(34), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(34), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(34), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(34), - [sym_case_declaration] = STATE(34), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(34), - [sym_class_declaration] = STATE(34), - [sym_protocol_declaration] = STATE(34), - [sym_initializer_declaration] = STATE(34), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(34), - [sym_extension_declaration] = STATE(34), - [sym_subscript_declaration] = STATE(34), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(34), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(34), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(333), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [36] = { - [sym__declaration] = STATE(37), - [sym_import_declaration] = STATE(37), - [sym_constant_declaration] = STATE(37), - [sym_variable_declaration] = STATE(37), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(37), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(37), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(37), - [sym_case_declaration] = STATE(37), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(37), - [sym_class_declaration] = STATE(37), - [sym_protocol_declaration] = STATE(37), - [sym_initializer_declaration] = STATE(37), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(37), - [sym_extension_declaration] = STATE(37), - [sym_subscript_declaration] = STATE(37), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(37), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(37), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(335), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [37] = { - [sym__declaration] = STATE(38), - [sym_import_declaration] = STATE(38), - [sym_constant_declaration] = STATE(38), - [sym_variable_declaration] = STATE(38), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(38), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(38), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(38), - [sym_case_declaration] = STATE(38), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(38), - [sym_class_declaration] = STATE(38), - [sym_protocol_declaration] = STATE(38), - [sym_initializer_declaration] = STATE(38), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(38), - [sym_extension_declaration] = STATE(38), - [sym_subscript_declaration] = STATE(38), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(38), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(38), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [38] = { - [sym__declaration] = STATE(38), - [sym_import_declaration] = STATE(38), - [sym_constant_declaration] = STATE(38), - [sym_variable_declaration] = STATE(38), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(38), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(38), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(38), - [sym_case_declaration] = STATE(38), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(38), - [sym_class_declaration] = STATE(38), - [sym_protocol_declaration] = STATE(38), - [sym_initializer_declaration] = STATE(38), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(38), - [sym_extension_declaration] = STATE(38), - [sym_subscript_declaration] = STATE(38), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(38), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(38), - [anon_sym_case] = ACTIONS(339), - [anon_sym_let] = ACTIONS(342), - [anon_sym_var] = ACTIONS(345), - [anon_sym_RBRACE] = ACTIONS(348), - [anon_sym_import] = ACTIONS(350), - [anon_sym_typealias] = ACTIONS(353), - [anon_sym_struct] = ACTIONS(356), - [anon_sym_class] = ACTIONS(359), - [anon_sym_enum] = ACTIONS(362), - [anon_sym_protocol] = ACTIONS(365), - [anon_sym_func] = ACTIONS(368), - [anon_sym_indirect] = ACTIONS(371), - [anon_sym_static] = ACTIONS(374), - [anon_sym_final] = ACTIONS(374), - [anon_sym_public] = ACTIONS(374), - [anon_sym_private] = ACTIONS(377), - [anon_sym_fileprivate] = ACTIONS(377), - [anon_sym_open] = ACTIONS(374), - [anon_sym_internal] = ACTIONS(377), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(374), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(374), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(374), - [anon_sym_init] = ACTIONS(380), - [anon_sym_deinit] = ACTIONS(383), - [anon_sym_extension] = ACTIONS(386), - [anon_sym_subscript] = ACTIONS(389), - [anon_sym_prefix] = ACTIONS(392), - [anon_sym_postfix] = ACTIONS(392), - [anon_sym_infix] = ACTIONS(395), - [sym_comment] = ACTIONS(3), - }, - [39] = { - [sym__declaration] = STATE(41), - [sym_import_declaration] = STATE(41), - [sym_constant_declaration] = STATE(41), - [sym_variable_declaration] = STATE(41), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(41), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(41), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(41), - [sym_case_declaration] = STATE(41), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(41), - [sym_class_declaration] = STATE(41), - [sym_protocol_declaration] = STATE(41), - [sym_initializer_declaration] = STATE(41), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(41), - [sym_extension_declaration] = STATE(41), - [sym_subscript_declaration] = STATE(41), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(41), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(41), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [40] = { - [sym__declaration] = STATE(43), - [sym_import_declaration] = STATE(43), - [sym_constant_declaration] = STATE(43), - [sym_variable_declaration] = STATE(43), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(43), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(43), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(43), - [sym_case_declaration] = STATE(43), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(43), - [sym_class_declaration] = STATE(43), - [sym_protocol_declaration] = STATE(43), - [sym_initializer_declaration] = STATE(43), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(43), - [sym_extension_declaration] = STATE(43), - [sym_subscript_declaration] = STATE(43), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(43), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(43), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(398), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [41] = { - [sym__declaration] = STATE(38), - [sym_import_declaration] = STATE(38), - [sym_constant_declaration] = STATE(38), - [sym_variable_declaration] = STATE(38), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(38), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(38), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(38), - [sym_case_declaration] = STATE(38), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(38), - [sym_class_declaration] = STATE(38), - [sym_protocol_declaration] = STATE(38), - [sym_initializer_declaration] = STATE(38), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(38), - [sym_extension_declaration] = STATE(38), - [sym_subscript_declaration] = STATE(38), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(38), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(38), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(400), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [42] = { - [sym__declaration] = STATE(38), - [sym_import_declaration] = STATE(38), - [sym_constant_declaration] = STATE(38), - [sym_variable_declaration] = STATE(38), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(38), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(38), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(38), - [sym_case_declaration] = STATE(38), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(38), - [sym_class_declaration] = STATE(38), - [sym_protocol_declaration] = STATE(38), - [sym_initializer_declaration] = STATE(38), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(38), - [sym_extension_declaration] = STATE(38), - [sym_subscript_declaration] = STATE(38), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(38), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(38), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(402), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [43] = { - [sym__declaration] = STATE(38), - [sym_import_declaration] = STATE(38), - [sym_constant_declaration] = STATE(38), - [sym_variable_declaration] = STATE(38), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(38), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(38), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(38), - [sym_case_declaration] = STATE(38), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(38), - [sym_class_declaration] = STATE(38), - [sym_protocol_declaration] = STATE(38), - [sym_initializer_declaration] = STATE(38), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(38), - [sym_extension_declaration] = STATE(38), - [sym_subscript_declaration] = STATE(38), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(38), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(38), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(333), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [44] = { - [sym__declaration] = STATE(45), - [sym_import_declaration] = STATE(45), - [sym_constant_declaration] = STATE(45), - [sym_variable_declaration] = STATE(45), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(45), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(45), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(45), - [sym_case_declaration] = STATE(45), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(45), - [sym_class_declaration] = STATE(45), - [sym_protocol_declaration] = STATE(45), - [sym_initializer_declaration] = STATE(45), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(45), - [sym_extension_declaration] = STATE(45), - [sym_subscript_declaration] = STATE(45), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(45), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(45), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(400), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [45] = { - [sym__declaration] = STATE(38), - [sym_import_declaration] = STATE(38), - [sym_constant_declaration] = STATE(38), - [sym_variable_declaration] = STATE(38), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(38), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(38), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(38), - [sym_case_declaration] = STATE(38), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(38), - [sym_class_declaration] = STATE(38), - [sym_protocol_declaration] = STATE(38), - [sym_initializer_declaration] = STATE(38), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(38), - [sym_extension_declaration] = STATE(38), - [sym_subscript_declaration] = STATE(38), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(38), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(38), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(404), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [46] = { - [sym__declaration] = STATE(42), - [sym_import_declaration] = STATE(42), - [sym_constant_declaration] = STATE(42), - [sym_variable_declaration] = STATE(42), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(42), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(42), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(42), - [sym_case_declaration] = STATE(42), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(42), - [sym_class_declaration] = STATE(42), - [sym_protocol_declaration] = STATE(42), - [sym_initializer_declaration] = STATE(42), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(42), - [sym_extension_declaration] = STATE(42), - [sym_subscript_declaration] = STATE(42), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(42), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_enum_declaration_repeat1] = STATE(42), - [anon_sym_case] = ACTIONS(297), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(303), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(319), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [47] = { - [sym__declaration] = STATE(68), - [sym_import_declaration] = STATE(68), - [sym_constant_declaration] = STATE(68), - [sym_variable_declaration] = STATE(68), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(68), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(68), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(68), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_protocol_declaration] = STATE(68), - [sym_initializer_declaration] = STATE(68), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(68), - [sym_extension_declaration] = STATE(68), - [sym_subscript_declaration] = STATE(68), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(68), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(68), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(406), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [48] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(410), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [49] = { - [sym__declaration] = STATE(54), - [sym_import_declaration] = STATE(54), - [sym_constant_declaration] = STATE(54), - [sym_variable_declaration] = STATE(54), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(54), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(54), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(54), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(54), - [sym_class_declaration] = STATE(54), - [sym_protocol_declaration] = STATE(54), - [sym_initializer_declaration] = STATE(54), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(54), - [sym_extension_declaration] = STATE(54), - [sym_subscript_declaration] = STATE(54), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(54), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(54), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(412), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [50] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(414), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [51] = { - [sym__declaration] = STATE(57), - [sym_import_declaration] = STATE(57), - [sym_constant_declaration] = STATE(57), - [sym_variable_declaration] = STATE(57), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(57), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(57), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(57), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(57), - [sym_class_declaration] = STATE(57), - [sym_protocol_declaration] = STATE(57), - [sym_initializer_declaration] = STATE(57), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(57), - [sym_extension_declaration] = STATE(57), - [sym_subscript_declaration] = STATE(57), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(57), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(57), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(416), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [52] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(418), - [anon_sym_var] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(424), - [anon_sym_import] = ACTIONS(426), - [anon_sym_typealias] = ACTIONS(429), - [anon_sym_struct] = ACTIONS(432), - [anon_sym_class] = ACTIONS(435), - [anon_sym_enum] = ACTIONS(438), - [anon_sym_protocol] = ACTIONS(441), - [anon_sym_func] = ACTIONS(444), - [anon_sym_indirect] = ACTIONS(447), - [anon_sym_static] = ACTIONS(450), - [anon_sym_final] = ACTIONS(450), - [anon_sym_public] = ACTIONS(450), - [anon_sym_private] = ACTIONS(453), - [anon_sym_fileprivate] = ACTIONS(453), - [anon_sym_open] = ACTIONS(450), - [anon_sym_internal] = ACTIONS(453), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(450), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(450), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(450), - [anon_sym_init] = ACTIONS(456), - [anon_sym_deinit] = ACTIONS(459), - [anon_sym_extension] = ACTIONS(462), - [anon_sym_subscript] = ACTIONS(465), - [anon_sym_prefix] = ACTIONS(468), - [anon_sym_postfix] = ACTIONS(468), - [anon_sym_infix] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - }, - [53] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(474), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [54] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(476), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [55] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(412), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [56] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(416), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [57] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(478), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [58] = { - [sym__declaration] = STATE(56), - [sym_import_declaration] = STATE(56), - [sym_constant_declaration] = STATE(56), - [sym_variable_declaration] = STATE(56), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(56), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(56), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(56), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(56), - [sym_class_declaration] = STATE(56), - [sym_protocol_declaration] = STATE(56), - [sym_initializer_declaration] = STATE(56), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(56), - [sym_extension_declaration] = STATE(56), - [sym_subscript_declaration] = STATE(56), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(56), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(56), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(480), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [59] = { - [sym__declaration] = STATE(48), - [sym_import_declaration] = STATE(48), - [sym_constant_declaration] = STATE(48), - [sym_variable_declaration] = STATE(48), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(48), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(48), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(48), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(48), - [sym_class_declaration] = STATE(48), - [sym_protocol_declaration] = STATE(48), - [sym_initializer_declaration] = STATE(48), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(48), - [sym_extension_declaration] = STATE(48), - [sym_subscript_declaration] = STATE(48), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(48), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(48), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(482), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [60] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(484), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [61] = { - [sym__declaration] = STATE(67), - [sym_import_declaration] = STATE(67), - [sym_constant_declaration] = STATE(67), - [sym_variable_declaration] = STATE(67), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(67), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(67), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(67), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(67), - [sym_class_declaration] = STATE(67), - [sym_protocol_declaration] = STATE(67), - [sym_initializer_declaration] = STATE(67), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(67), - [sym_extension_declaration] = STATE(67), - [sym_subscript_declaration] = STATE(67), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(67), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(67), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(486), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [62] = { - [sym__declaration] = STATE(50), - [sym_import_declaration] = STATE(50), - [sym_constant_declaration] = STATE(50), - [sym_variable_declaration] = STATE(50), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(50), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(50), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(50), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(50), - [sym_class_declaration] = STATE(50), - [sym_protocol_declaration] = STATE(50), - [sym_initializer_declaration] = STATE(50), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(50), - [sym_extension_declaration] = STATE(50), - [sym_subscript_declaration] = STATE(50), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(50), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(50), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(474), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [63] = { - [sym__declaration] = STATE(55), - [sym_import_declaration] = STATE(55), - [sym_constant_declaration] = STATE(55), - [sym_variable_declaration] = STATE(55), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(55), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(55), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(55), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(55), - [sym_class_declaration] = STATE(55), - [sym_protocol_declaration] = STATE(55), - [sym_initializer_declaration] = STATE(55), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(55), - [sym_extension_declaration] = STATE(55), - [sym_subscript_declaration] = STATE(55), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(55), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(55), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(488), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [64] = { - [sym__declaration] = STATE(53), - [sym_import_declaration] = STATE(53), - [sym_constant_declaration] = STATE(53), - [sym_variable_declaration] = STATE(53), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(53), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(53), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(53), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(53), - [sym_class_declaration] = STATE(53), - [sym_protocol_declaration] = STATE(53), - [sym_initializer_declaration] = STATE(53), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(53), - [sym_extension_declaration] = STATE(53), - [sym_subscript_declaration] = STATE(53), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(53), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(53), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(490), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [65] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(492), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [66] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(494), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [67] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(496), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [68] = { - [sym__declaration] = STATE(52), - [sym_import_declaration] = STATE(52), - [sym_constant_declaration] = STATE(52), - [sym_variable_declaration] = STATE(52), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(52), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(52), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(52), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(52), - [sym_class_declaration] = STATE(52), - [sym_protocol_declaration] = STATE(52), - [sym_initializer_declaration] = STATE(52), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(52), - [sym_extension_declaration] = STATE(52), - [sym_subscript_declaration] = STATE(52), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(52), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(52), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(498), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [69] = { - [sym__declaration] = STATE(66), - [sym_import_declaration] = STATE(66), - [sym_constant_declaration] = STATE(66), - [sym_variable_declaration] = STATE(66), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(66), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(66), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(66), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(66), - [sym_class_declaration] = STATE(66), - [sym_protocol_declaration] = STATE(66), - [sym_initializer_declaration] = STATE(66), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(66), - [sym_extension_declaration] = STATE(66), - [sym_subscript_declaration] = STATE(66), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(66), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(66), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(410), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [70] = { - [sym__declaration] = STATE(65), - [sym_import_declaration] = STATE(65), - [sym_constant_declaration] = STATE(65), - [sym_variable_declaration] = STATE(65), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(65), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(65), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(65), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(65), - [sym_class_declaration] = STATE(65), - [sym_protocol_declaration] = STATE(65), - [sym_initializer_declaration] = STATE(65), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(65), - [sym_extension_declaration] = STATE(65), - [sym_subscript_declaration] = STATE(65), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(65), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(65), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(496), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [71] = { - [sym__declaration] = STATE(60), - [sym_import_declaration] = STATE(60), - [sym_constant_declaration] = STATE(60), - [sym_variable_declaration] = STATE(60), - [sym__variable_declaration_head] = STATE(167), - [sym_typealias_declaration] = STATE(60), - [sym__typealias_head] = STATE(808), - [sym_function_declaration] = STATE(60), - [sym__function_head] = STATE(446), - [sym_enum_declaration] = STATE(60), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_struct_declaration] = STATE(60), - [sym_class_declaration] = STATE(60), - [sym_protocol_declaration] = STATE(60), - [sym_initializer_declaration] = STATE(60), - [sym__initializer_head] = STATE(680), - [sym_deinitializer_declaration] = STATE(60), - [sym_extension_declaration] = STATE(60), - [sym_subscript_declaration] = STATE(60), - [sym__subscript_head] = STATE(679), - [sym_operator_declaration] = STATE(60), - [aux_sym_constant_declaration_repeat1] = STATE(208), - [aux_sym_struct_declaration_repeat1] = STATE(60), - [anon_sym_let] = ACTIONS(299), - [anon_sym_var] = ACTIONS(301), - [anon_sym_RBRACE] = ACTIONS(498), - [anon_sym_import] = ACTIONS(305), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_struct] = ACTIONS(309), - [anon_sym_class] = ACTIONS(311), - [anon_sym_enum] = ACTIONS(313), - [anon_sym_protocol] = ACTIONS(315), - [anon_sym_func] = ACTIONS(317), - [anon_sym_indirect] = ACTIONS(408), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_init] = ACTIONS(321), - [anon_sym_deinit] = ACTIONS(323), - [anon_sym_extension] = ACTIONS(325), - [anon_sym_subscript] = ACTIONS(327), - [anon_sym_prefix] = ACTIONS(329), - [anon_sym_postfix] = ACTIONS(329), - [anon_sym_infix] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - }, - [72] = { - [anon_sym_case] = ACTIONS(500), - [anon_sym_COMMA] = ACTIONS(500), - [anon_sym_EQ] = ACTIONS(500), - [anon_sym_let] = ACTIONS(500), - [anon_sym_var] = ACTIONS(500), - [anon_sym_LBRACE] = ACTIONS(500), - [anon_sym_RBRACE] = ACTIONS(500), - [anon_sym_COLON] = ACTIONS(500), - [anon_sym_BANG] = ACTIONS(500), - [anon_sym_import] = ACTIONS(500), - [anon_sym_typealias] = ACTIONS(500), - [anon_sym_struct] = ACTIONS(500), - [anon_sym_class] = ACTIONS(500), - [anon_sym_enum] = ACTIONS(500), - [anon_sym_protocol] = ACTIONS(500), - [anon_sym_func] = ACTIONS(500), - [anon_sym_DOT] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(500), - [anon_sym_indirect] = ACTIONS(500), - [anon_sym_static] = ACTIONS(500), - [anon_sym_final] = ACTIONS(500), - [anon_sym_public] = ACTIONS(500), - [anon_sym_private] = ACTIONS(504), - [anon_sym_fileprivate] = ACTIONS(504), - [anon_sym_open] = ACTIONS(500), - [anon_sym_internal] = ACTIONS(504), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(500), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(500), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(500), - [anon_sym_init] = ACTIONS(500), - [anon_sym_deinit] = ACTIONS(500), - [anon_sym_extension] = ACTIONS(500), - [anon_sym_subscript] = ACTIONS(500), - [anon_sym_prefix] = ACTIONS(500), - [anon_sym_postfix] = ACTIONS(500), - [anon_sym_infix] = ACTIONS(500), - [anon_sym_as] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - }, - [73] = { - [sym__tuple_declaration] = STATE(86), - [anon_sym_case] = ACTIONS(506), - [anon_sym_COMMA] = ACTIONS(506), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_EQ] = ACTIONS(506), - [anon_sym_let] = ACTIONS(506), - [anon_sym_var] = ACTIONS(506), - [anon_sym_RBRACE] = ACTIONS(506), - [anon_sym_COLON] = ACTIONS(506), - [anon_sym_import] = ACTIONS(506), - [anon_sym_typealias] = ACTIONS(506), - [anon_sym_struct] = ACTIONS(506), - [anon_sym_class] = ACTIONS(506), - [anon_sym_enum] = ACTIONS(506), - [anon_sym_protocol] = ACTIONS(506), - [anon_sym_func] = ACTIONS(506), - [anon_sym_QMARK] = ACTIONS(506), - [anon_sym_indirect] = ACTIONS(506), - [anon_sym_static] = ACTIONS(506), - [anon_sym_final] = ACTIONS(506), - [anon_sym_public] = ACTIONS(506), - [anon_sym_private] = ACTIONS(510), - [anon_sym_fileprivate] = ACTIONS(510), - [anon_sym_open] = ACTIONS(506), - [anon_sym_internal] = ACTIONS(510), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(506), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(506), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(506), - [anon_sym_init] = ACTIONS(506), - [anon_sym_deinit] = ACTIONS(506), - [anon_sym_extension] = ACTIONS(506), - [anon_sym_subscript] = ACTIONS(506), - [anon_sym_prefix] = ACTIONS(506), - [anon_sym_postfix] = ACTIONS(506), - [anon_sym_infix] = ACTIONS(506), - [anon_sym_as] = ACTIONS(506), - [sym_comment] = ACTIONS(3), - }, - [74] = { - [sym__tuple_declaration] = STATE(103), - [anon_sym_case] = ACTIONS(512), - [anon_sym_COMMA] = ACTIONS(512), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_EQ] = ACTIONS(512), - [anon_sym_let] = ACTIONS(512), - [anon_sym_var] = ACTIONS(512), - [anon_sym_RBRACE] = ACTIONS(512), - [anon_sym_COLON] = ACTIONS(512), - [anon_sym_import] = ACTIONS(512), - [anon_sym_typealias] = ACTIONS(512), - [anon_sym_struct] = ACTIONS(512), - [anon_sym_class] = ACTIONS(512), - [anon_sym_enum] = ACTIONS(512), - [anon_sym_protocol] = ACTIONS(512), - [anon_sym_func] = ACTIONS(512), - [anon_sym_QMARK] = ACTIONS(512), - [anon_sym_indirect] = ACTIONS(512), - [anon_sym_static] = ACTIONS(512), - [anon_sym_final] = ACTIONS(512), - [anon_sym_public] = ACTIONS(512), - [anon_sym_private] = ACTIONS(514), - [anon_sym_fileprivate] = ACTIONS(514), - [anon_sym_open] = ACTIONS(512), - [anon_sym_internal] = ACTIONS(514), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(512), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(512), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(512), - [anon_sym_init] = ACTIONS(512), - [anon_sym_deinit] = ACTIONS(512), - [anon_sym_extension] = ACTIONS(512), - [anon_sym_subscript] = ACTIONS(512), - [anon_sym_prefix] = ACTIONS(512), - [anon_sym_postfix] = ACTIONS(512), - [anon_sym_infix] = ACTIONS(512), - [anon_sym_as] = ACTIONS(512), - [sym_comment] = ACTIONS(3), - }, - [75] = { - [anon_sym_case] = ACTIONS(516), - [anon_sym_COMMA] = ACTIONS(516), - [anon_sym_EQ] = ACTIONS(516), - [anon_sym_let] = ACTIONS(516), - [anon_sym_var] = ACTIONS(516), - [anon_sym_LBRACE] = ACTIONS(516), - [anon_sym_RBRACE] = ACTIONS(516), - [anon_sym_COLON] = ACTIONS(516), - [anon_sym_BANG] = ACTIONS(516), - [anon_sym_import] = ACTIONS(516), - [anon_sym_typealias] = ACTIONS(516), - [anon_sym_struct] = ACTIONS(516), - [anon_sym_class] = ACTIONS(516), - [anon_sym_enum] = ACTIONS(516), - [anon_sym_protocol] = ACTIONS(516), - [anon_sym_func] = ACTIONS(516), - [anon_sym_QMARK] = ACTIONS(516), - [anon_sym_indirect] = ACTIONS(516), - [anon_sym_static] = ACTIONS(516), - [anon_sym_final] = ACTIONS(516), - [anon_sym_public] = ACTIONS(516), - [anon_sym_private] = ACTIONS(518), - [anon_sym_fileprivate] = ACTIONS(518), - [anon_sym_open] = ACTIONS(516), - [anon_sym_internal] = ACTIONS(518), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(516), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(516), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(516), - [anon_sym_init] = ACTIONS(516), - [anon_sym_deinit] = ACTIONS(516), - [anon_sym_extension] = ACTIONS(516), - [anon_sym_subscript] = ACTIONS(516), - [anon_sym_prefix] = ACTIONS(516), - [anon_sym_postfix] = ACTIONS(516), - [anon_sym_infix] = ACTIONS(516), - [anon_sym_as] = ACTIONS(516), - [sym_comment] = ACTIONS(3), - }, - [76] = { - [anon_sym_case] = ACTIONS(520), - [anon_sym_COMMA] = ACTIONS(520), - [anon_sym_EQ] = ACTIONS(520), - [anon_sym_let] = ACTIONS(520), - [anon_sym_var] = ACTIONS(520), - [anon_sym_LBRACE] = ACTIONS(520), - [anon_sym_RBRACE] = ACTIONS(520), - [anon_sym_COLON] = ACTIONS(520), - [anon_sym_BANG] = ACTIONS(520), - [anon_sym_import] = ACTIONS(520), - [anon_sym_typealias] = ACTIONS(520), - [anon_sym_struct] = ACTIONS(520), - [anon_sym_class] = ACTIONS(520), - [anon_sym_enum] = ACTIONS(520), - [anon_sym_protocol] = ACTIONS(520), - [anon_sym_func] = ACTIONS(520), - [anon_sym_QMARK] = ACTIONS(520), - [anon_sym_indirect] = ACTIONS(520), - [anon_sym_static] = ACTIONS(520), - [anon_sym_final] = ACTIONS(520), - [anon_sym_public] = ACTIONS(520), - [anon_sym_private] = ACTIONS(522), - [anon_sym_fileprivate] = ACTIONS(522), - [anon_sym_open] = ACTIONS(520), - [anon_sym_internal] = ACTIONS(522), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(520), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(520), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(520), - [anon_sym_init] = ACTIONS(520), - [anon_sym_deinit] = ACTIONS(520), - [anon_sym_extension] = ACTIONS(520), - [anon_sym_subscript] = ACTIONS(520), - [anon_sym_prefix] = ACTIONS(520), - [anon_sym_postfix] = ACTIONS(520), - [anon_sym_infix] = ACTIONS(520), - [anon_sym_as] = ACTIONS(520), - [sym_comment] = ACTIONS(3), - }, - [77] = { - [anon_sym_case] = ACTIONS(524), - [anon_sym_COMMA] = ACTIONS(524), - [anon_sym_EQ] = ACTIONS(524), - [anon_sym_let] = ACTIONS(524), - [anon_sym_var] = ACTIONS(524), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_RBRACE] = ACTIONS(524), - [anon_sym_COLON] = ACTIONS(524), - [anon_sym_BANG] = ACTIONS(524), - [anon_sym_import] = ACTIONS(524), - [anon_sym_typealias] = ACTIONS(524), - [anon_sym_struct] = ACTIONS(524), - [anon_sym_class] = ACTIONS(524), - [anon_sym_enum] = ACTIONS(524), - [anon_sym_protocol] = ACTIONS(524), - [anon_sym_func] = ACTIONS(524), - [anon_sym_QMARK] = ACTIONS(524), - [anon_sym_indirect] = ACTIONS(524), - [anon_sym_static] = ACTIONS(524), - [anon_sym_final] = ACTIONS(524), - [anon_sym_public] = ACTIONS(524), - [anon_sym_private] = ACTIONS(526), - [anon_sym_fileprivate] = ACTIONS(526), - [anon_sym_open] = ACTIONS(524), - [anon_sym_internal] = ACTIONS(526), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(524), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(524), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(524), - [anon_sym_init] = ACTIONS(524), - [anon_sym_deinit] = ACTIONS(524), - [anon_sym_extension] = ACTIONS(524), - [anon_sym_subscript] = ACTIONS(524), - [anon_sym_prefix] = ACTIONS(524), - [anon_sym_postfix] = ACTIONS(524), - [anon_sym_infix] = ACTIONS(524), - [anon_sym_as] = ACTIONS(524), - [sym_comment] = ACTIONS(3), - }, - [78] = { - [anon_sym_case] = ACTIONS(528), - [anon_sym_COMMA] = ACTIONS(528), - [anon_sym_EQ] = ACTIONS(528), - [anon_sym_let] = ACTIONS(528), - [anon_sym_var] = ACTIONS(528), - [anon_sym_LBRACE] = ACTIONS(528), - [anon_sym_RBRACE] = ACTIONS(528), - [anon_sym_COLON] = ACTIONS(528), - [anon_sym_BANG] = ACTIONS(528), - [anon_sym_import] = ACTIONS(528), - [anon_sym_typealias] = ACTIONS(528), - [anon_sym_struct] = ACTIONS(528), - [anon_sym_class] = ACTIONS(528), - [anon_sym_enum] = ACTIONS(528), - [anon_sym_protocol] = ACTIONS(528), - [anon_sym_func] = ACTIONS(528), - [anon_sym_QMARK] = ACTIONS(528), - [anon_sym_indirect] = ACTIONS(528), - [anon_sym_static] = ACTIONS(528), - [anon_sym_final] = ACTIONS(528), - [anon_sym_public] = ACTIONS(528), - [anon_sym_private] = ACTIONS(530), - [anon_sym_fileprivate] = ACTIONS(530), - [anon_sym_open] = ACTIONS(528), - [anon_sym_internal] = ACTIONS(530), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(528), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(528), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(528), - [anon_sym_init] = ACTIONS(528), - [anon_sym_deinit] = ACTIONS(528), - [anon_sym_extension] = ACTIONS(528), - [anon_sym_subscript] = ACTIONS(528), - [anon_sym_prefix] = ACTIONS(528), - [anon_sym_postfix] = ACTIONS(528), - [anon_sym_infix] = ACTIONS(528), - [anon_sym_as] = ACTIONS(528), - [sym_comment] = ACTIONS(3), - }, - [79] = { - [anon_sym_case] = ACTIONS(532), - [anon_sym_COMMA] = ACTIONS(532), - [anon_sym_EQ] = ACTIONS(532), - [anon_sym_let] = ACTIONS(532), - [anon_sym_var] = ACTIONS(532), - [anon_sym_LBRACE] = ACTIONS(532), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_COLON] = ACTIONS(532), - [anon_sym_BANG] = ACTIONS(532), - [anon_sym_import] = ACTIONS(532), - [anon_sym_typealias] = ACTIONS(532), - [anon_sym_struct] = ACTIONS(532), - [anon_sym_class] = ACTIONS(532), - [anon_sym_enum] = ACTIONS(532), - [anon_sym_protocol] = ACTIONS(532), - [anon_sym_func] = ACTIONS(532), - [anon_sym_QMARK] = ACTIONS(532), - [anon_sym_indirect] = ACTIONS(532), - [anon_sym_static] = ACTIONS(532), - [anon_sym_final] = ACTIONS(532), - [anon_sym_public] = ACTIONS(532), - [anon_sym_private] = ACTIONS(534), - [anon_sym_fileprivate] = ACTIONS(534), - [anon_sym_open] = ACTIONS(532), - [anon_sym_internal] = ACTIONS(534), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(532), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(532), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(532), - [anon_sym_init] = ACTIONS(532), - [anon_sym_deinit] = ACTIONS(532), - [anon_sym_extension] = ACTIONS(532), - [anon_sym_subscript] = ACTIONS(532), - [anon_sym_prefix] = ACTIONS(532), - [anon_sym_postfix] = ACTIONS(532), - [anon_sym_infix] = ACTIONS(532), - [anon_sym_as] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - }, - [80] = { - [anon_sym_case] = ACTIONS(536), - [anon_sym_COMMA] = ACTIONS(536), - [anon_sym_EQ] = ACTIONS(536), - [anon_sym_let] = ACTIONS(536), - [anon_sym_var] = ACTIONS(536), - [anon_sym_LBRACE] = ACTIONS(536), - [anon_sym_RBRACE] = ACTIONS(536), - [anon_sym_COLON] = ACTIONS(536), - [anon_sym_BANG] = ACTIONS(536), - [anon_sym_import] = ACTIONS(536), - [anon_sym_typealias] = ACTIONS(536), - [anon_sym_struct] = ACTIONS(536), - [anon_sym_class] = ACTIONS(536), - [anon_sym_enum] = ACTIONS(536), - [anon_sym_protocol] = ACTIONS(536), - [anon_sym_func] = ACTIONS(536), - [anon_sym_QMARK] = ACTIONS(536), - [anon_sym_indirect] = ACTIONS(536), - [anon_sym_static] = ACTIONS(536), - [anon_sym_final] = ACTIONS(536), - [anon_sym_public] = ACTIONS(536), - [anon_sym_private] = ACTIONS(538), - [anon_sym_fileprivate] = ACTIONS(538), - [anon_sym_open] = ACTIONS(536), - [anon_sym_internal] = ACTIONS(538), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(536), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(536), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(536), - [anon_sym_init] = ACTIONS(536), - [anon_sym_deinit] = ACTIONS(536), - [anon_sym_extension] = ACTIONS(536), - [anon_sym_subscript] = ACTIONS(536), - [anon_sym_prefix] = ACTIONS(536), - [anon_sym_postfix] = ACTIONS(536), - [anon_sym_infix] = ACTIONS(536), - [anon_sym_as] = ACTIONS(536), - [sym_comment] = ACTIONS(3), - }, - [81] = { - [anon_sym_case] = ACTIONS(540), - [anon_sym_COMMA] = ACTIONS(540), - [anon_sym_EQ] = ACTIONS(540), - [anon_sym_let] = ACTIONS(540), - [anon_sym_var] = ACTIONS(540), - [anon_sym_LBRACE] = ACTIONS(540), - [anon_sym_RBRACE] = ACTIONS(540), - [anon_sym_COLON] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_import] = ACTIONS(540), - [anon_sym_typealias] = ACTIONS(540), - [anon_sym_struct] = ACTIONS(540), - [anon_sym_class] = ACTIONS(540), - [anon_sym_enum] = ACTIONS(540), - [anon_sym_protocol] = ACTIONS(540), - [anon_sym_func] = ACTIONS(540), - [anon_sym_QMARK] = ACTIONS(540), - [anon_sym_indirect] = ACTIONS(540), - [anon_sym_static] = ACTIONS(540), - [anon_sym_final] = ACTIONS(540), - [anon_sym_public] = ACTIONS(540), - [anon_sym_private] = ACTIONS(542), - [anon_sym_fileprivate] = ACTIONS(542), - [anon_sym_open] = ACTIONS(540), - [anon_sym_internal] = ACTIONS(542), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(540), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(540), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(540), - [anon_sym_init] = ACTIONS(540), - [anon_sym_deinit] = ACTIONS(540), - [anon_sym_extension] = ACTIONS(540), - [anon_sym_subscript] = ACTIONS(540), - [anon_sym_prefix] = ACTIONS(540), - [anon_sym_postfix] = ACTIONS(540), - [anon_sym_infix] = ACTIONS(540), - [anon_sym_as] = ACTIONS(540), - [sym_comment] = ACTIONS(3), - }, - [82] = { - [sym__type_annotation] = STATE(134), - [anon_sym_case] = ACTIONS(544), - [anon_sym_COMMA] = ACTIONS(544), - [anon_sym_EQ] = ACTIONS(546), - [anon_sym_let] = ACTIONS(544), - [anon_sym_var] = ACTIONS(544), - [anon_sym_RBRACE] = ACTIONS(544), - [anon_sym_COLON] = ACTIONS(548), - [anon_sym_import] = ACTIONS(544), - [anon_sym_typealias] = ACTIONS(544), - [anon_sym_struct] = ACTIONS(544), - [anon_sym_class] = ACTIONS(544), - [anon_sym_enum] = ACTIONS(544), - [anon_sym_protocol] = ACTIONS(544), - [anon_sym_func] = ACTIONS(544), - [anon_sym_QMARK] = ACTIONS(550), - [anon_sym_indirect] = ACTIONS(544), - [anon_sym_static] = ACTIONS(544), - [anon_sym_final] = ACTIONS(544), - [anon_sym_public] = ACTIONS(544), - [anon_sym_private] = ACTIONS(552), - [anon_sym_fileprivate] = ACTIONS(552), - [anon_sym_open] = ACTIONS(544), - [anon_sym_internal] = ACTIONS(552), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(544), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(544), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(544), - [anon_sym_init] = ACTIONS(544), - [anon_sym_deinit] = ACTIONS(544), - [anon_sym_extension] = ACTIONS(544), - [anon_sym_subscript] = ACTIONS(544), - [anon_sym_prefix] = ACTIONS(544), - [anon_sym_postfix] = ACTIONS(544), - [anon_sym_infix] = ACTIONS(544), - [anon_sym_as] = ACTIONS(554), - [sym_comment] = ACTIONS(3), - }, - [83] = { - [anon_sym_case] = ACTIONS(556), - [anon_sym_COMMA] = ACTIONS(556), - [anon_sym_EQ] = ACTIONS(556), - [anon_sym_let] = ACTIONS(556), - [anon_sym_var] = ACTIONS(556), - [anon_sym_RBRACE] = ACTIONS(556), - [anon_sym_COLON] = ACTIONS(556), - [anon_sym_import] = ACTIONS(556), - [anon_sym_typealias] = ACTIONS(556), - [anon_sym_struct] = ACTIONS(556), - [anon_sym_class] = ACTIONS(556), - [anon_sym_enum] = ACTIONS(556), - [anon_sym_protocol] = ACTIONS(556), - [anon_sym_func] = ACTIONS(556), - [anon_sym_DOT] = ACTIONS(558), - [anon_sym_QMARK] = ACTIONS(556), - [anon_sym_indirect] = ACTIONS(556), - [anon_sym_static] = ACTIONS(556), - [anon_sym_final] = ACTIONS(556), - [anon_sym_public] = ACTIONS(556), - [anon_sym_private] = ACTIONS(560), - [anon_sym_fileprivate] = ACTIONS(560), - [anon_sym_open] = ACTIONS(556), - [anon_sym_internal] = ACTIONS(560), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(556), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(556), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(556), - [anon_sym_init] = ACTIONS(556), - [anon_sym_deinit] = ACTIONS(556), - [anon_sym_extension] = ACTIONS(556), - [anon_sym_subscript] = ACTIONS(556), - [anon_sym_prefix] = ACTIONS(556), - [anon_sym_postfix] = ACTIONS(556), - [anon_sym_infix] = ACTIONS(556), - [anon_sym_as] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - }, - [84] = { - [anon_sym_case] = ACTIONS(556), - [anon_sym_COMMA] = ACTIONS(556), - [anon_sym_EQ] = ACTIONS(556), - [anon_sym_let] = ACTIONS(556), - [anon_sym_var] = ACTIONS(556), - [anon_sym_RBRACE] = ACTIONS(556), - [anon_sym_COLON] = ACTIONS(562), - [anon_sym_import] = ACTIONS(556), - [anon_sym_typealias] = ACTIONS(556), - [anon_sym_struct] = ACTIONS(556), - [anon_sym_class] = ACTIONS(556), - [anon_sym_enum] = ACTIONS(556), - [anon_sym_protocol] = ACTIONS(556), - [anon_sym_func] = ACTIONS(556), - [anon_sym_DOT] = ACTIONS(558), - [anon_sym_QMARK] = ACTIONS(556), - [anon_sym_indirect] = ACTIONS(556), - [anon_sym_static] = ACTIONS(556), - [anon_sym_final] = ACTIONS(556), - [anon_sym_public] = ACTIONS(556), - [anon_sym_private] = ACTIONS(560), - [anon_sym_fileprivate] = ACTIONS(560), - [anon_sym_open] = ACTIONS(556), - [anon_sym_internal] = ACTIONS(560), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(556), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(556), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(556), - [anon_sym_init] = ACTIONS(556), - [anon_sym_deinit] = ACTIONS(556), - [anon_sym_extension] = ACTIONS(556), - [anon_sym_subscript] = ACTIONS(556), - [anon_sym_prefix] = ACTIONS(556), - [anon_sym_postfix] = ACTIONS(556), - [anon_sym_infix] = ACTIONS(556), - [anon_sym_as] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - }, - [85] = { - [sym__function_return_statement] = STATE(148), - [anon_sym_case] = ACTIONS(565), - [anon_sym_let] = ACTIONS(565), - [anon_sym_var] = ACTIONS(565), - [anon_sym_LBRACE] = ACTIONS(565), - [anon_sym_RBRACE] = ACTIONS(565), - [anon_sym_import] = ACTIONS(565), - [anon_sym_typealias] = ACTIONS(565), - [anon_sym_struct] = ACTIONS(565), - [anon_sym_class] = ACTIONS(565), - [anon_sym_enum] = ACTIONS(565), - [anon_sym_protocol] = ACTIONS(565), - [anon_sym_func] = ACTIONS(565), - [anon_sym_throws] = ACTIONS(567), - [anon_sym_rethrows] = ACTIONS(567), - [anon_sym_DASH_GT] = ACTIONS(569), - [anon_sym_indirect] = ACTIONS(565), - [anon_sym_static] = ACTIONS(565), - [anon_sym_final] = ACTIONS(565), - [anon_sym_public] = ACTIONS(565), - [anon_sym_private] = ACTIONS(571), - [anon_sym_fileprivate] = ACTIONS(571), - [anon_sym_open] = ACTIONS(565), - [anon_sym_internal] = ACTIONS(571), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(565), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(565), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(565), - [anon_sym_init] = ACTIONS(565), - [anon_sym_deinit] = ACTIONS(565), - [anon_sym_extension] = ACTIONS(565), - [anon_sym_subscript] = ACTIONS(565), - [anon_sym_prefix] = ACTIONS(565), - [anon_sym_postfix] = ACTIONS(565), - [anon_sym_infix] = ACTIONS(565), - [sym_comment] = ACTIONS(3), - }, - [86] = { - [anon_sym_case] = ACTIONS(573), - [anon_sym_COMMA] = ACTIONS(573), - [anon_sym_EQ] = ACTIONS(573), - [anon_sym_let] = ACTIONS(573), - [anon_sym_var] = ACTIONS(573), - [anon_sym_RBRACE] = ACTIONS(573), - [anon_sym_COLON] = ACTIONS(573), - [anon_sym_import] = ACTIONS(573), - [anon_sym_typealias] = ACTIONS(573), - [anon_sym_struct] = ACTIONS(573), - [anon_sym_class] = ACTIONS(573), - [anon_sym_enum] = ACTIONS(573), - [anon_sym_protocol] = ACTIONS(573), - [anon_sym_func] = ACTIONS(573), - [anon_sym_QMARK] = ACTIONS(573), - [anon_sym_indirect] = ACTIONS(573), - [anon_sym_static] = ACTIONS(573), - [anon_sym_final] = ACTIONS(573), - [anon_sym_public] = ACTIONS(573), - [anon_sym_private] = ACTIONS(575), - [anon_sym_fileprivate] = ACTIONS(575), - [anon_sym_open] = ACTIONS(573), - [anon_sym_internal] = ACTIONS(575), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(573), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(573), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(573), - [anon_sym_init] = ACTIONS(573), - [anon_sym_deinit] = ACTIONS(573), - [anon_sym_extension] = ACTIONS(573), - [anon_sym_subscript] = ACTIONS(573), - [anon_sym_prefix] = ACTIONS(573), - [anon_sym_postfix] = ACTIONS(573), - [anon_sym_infix] = ACTIONS(573), - [anon_sym_as] = ACTIONS(573), - [sym_comment] = ACTIONS(3), - }, - [87] = { - [anon_sym_case] = ACTIONS(577), - [anon_sym_COMMA] = ACTIONS(577), - [anon_sym_EQ] = ACTIONS(577), - [anon_sym_let] = ACTIONS(577), - [anon_sym_var] = ACTIONS(577), - [anon_sym_RBRACE] = ACTIONS(577), - [anon_sym_COLON] = ACTIONS(577), - [anon_sym_import] = ACTIONS(577), - [anon_sym_typealias] = ACTIONS(577), - [anon_sym_struct] = ACTIONS(577), - [anon_sym_class] = ACTIONS(577), - [anon_sym_enum] = ACTIONS(577), - [anon_sym_protocol] = ACTIONS(577), - [anon_sym_func] = ACTIONS(577), - [anon_sym_QMARK] = ACTIONS(577), - [anon_sym_indirect] = ACTIONS(577), - [anon_sym_static] = ACTIONS(577), - [anon_sym_final] = ACTIONS(577), - [anon_sym_public] = ACTIONS(577), - [anon_sym_private] = ACTIONS(579), - [anon_sym_fileprivate] = ACTIONS(579), - [anon_sym_open] = ACTIONS(577), - [anon_sym_internal] = ACTIONS(579), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(577), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(577), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(577), - [anon_sym_init] = ACTIONS(577), - [anon_sym_deinit] = ACTIONS(577), - [anon_sym_extension] = ACTIONS(577), - [anon_sym_subscript] = ACTIONS(577), - [anon_sym_prefix] = ACTIONS(577), - [anon_sym_postfix] = ACTIONS(577), - [anon_sym_infix] = ACTIONS(577), - [anon_sym_as] = ACTIONS(577), - [sym_comment] = ACTIONS(3), - }, - [88] = { - [anon_sym_case] = ACTIONS(581), - [anon_sym_COMMA] = ACTIONS(581), - [anon_sym_EQ] = ACTIONS(581), - [anon_sym_let] = ACTIONS(581), - [anon_sym_var] = ACTIONS(581), - [anon_sym_RBRACE] = ACTIONS(581), - [anon_sym_COLON] = ACTIONS(581), - [anon_sym_import] = ACTIONS(581), - [anon_sym_typealias] = ACTIONS(581), - [anon_sym_struct] = ACTIONS(581), - [anon_sym_class] = ACTIONS(581), - [anon_sym_enum] = ACTIONS(581), - [anon_sym_protocol] = ACTIONS(581), - [anon_sym_func] = ACTIONS(581), - [anon_sym_QMARK] = ACTIONS(581), - [anon_sym_indirect] = ACTIONS(581), - [anon_sym_static] = ACTIONS(581), - [anon_sym_final] = ACTIONS(581), - [anon_sym_public] = ACTIONS(581), - [anon_sym_private] = ACTIONS(583), - [anon_sym_fileprivate] = ACTIONS(583), - [anon_sym_open] = ACTIONS(581), - [anon_sym_internal] = ACTIONS(583), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(581), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(581), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(581), - [anon_sym_init] = ACTIONS(581), - [anon_sym_deinit] = ACTIONS(581), - [anon_sym_extension] = ACTIONS(581), - [anon_sym_subscript] = ACTIONS(581), - [anon_sym_prefix] = ACTIONS(581), - [anon_sym_postfix] = ACTIONS(581), - [anon_sym_infix] = ACTIONS(581), - [anon_sym_as] = ACTIONS(581), - [sym_comment] = ACTIONS(3), - }, - [89] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(104), - [sym_protocol_method_declaration] = STATE(104), - [sym_protocol_initializer_declaration] = STATE(104), - [sym_protocol_subscript_declaration] = STATE(104), - [sym_protocol_typealias_declaration] = STATE(104), - [sym_associatedtype_declaration] = STATE(104), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(104), - [anon_sym_var] = ACTIONS(585), - [anon_sym_RBRACE] = ACTIONS(587), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(317), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_associatedtype] = ACTIONS(589), - [anon_sym_init] = ACTIONS(321), - [anon_sym_subscript] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - }, - [90] = { - [anon_sym_case] = ACTIONS(591), - [anon_sym_COMMA] = ACTIONS(591), - [anon_sym_EQ] = ACTIONS(591), - [anon_sym_let] = ACTIONS(591), - [anon_sym_var] = ACTIONS(591), - [anon_sym_RBRACE] = ACTIONS(591), - [anon_sym_COLON] = ACTIONS(591), - [anon_sym_import] = ACTIONS(591), - [anon_sym_typealias] = ACTIONS(591), - [anon_sym_struct] = ACTIONS(591), - [anon_sym_class] = ACTIONS(591), - [anon_sym_enum] = ACTIONS(591), - [anon_sym_protocol] = ACTIONS(591), - [anon_sym_func] = ACTIONS(591), - [anon_sym_QMARK] = ACTIONS(591), - [anon_sym_indirect] = ACTIONS(591), - [anon_sym_static] = ACTIONS(591), - [anon_sym_final] = ACTIONS(591), - [anon_sym_public] = ACTIONS(591), - [anon_sym_private] = ACTIONS(593), - [anon_sym_fileprivate] = ACTIONS(593), - [anon_sym_open] = ACTIONS(591), - [anon_sym_internal] = ACTIONS(593), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(591), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(591), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(591), - [anon_sym_init] = ACTIONS(591), - [anon_sym_deinit] = ACTIONS(591), - [anon_sym_extension] = ACTIONS(591), - [anon_sym_subscript] = ACTIONS(591), - [anon_sym_prefix] = ACTIONS(591), - [anon_sym_postfix] = ACTIONS(591), - [anon_sym_infix] = ACTIONS(591), - [anon_sym_as] = ACTIONS(591), - [sym_comment] = ACTIONS(3), - }, - [91] = { - [anon_sym_case] = ACTIONS(595), - [anon_sym_COMMA] = ACTIONS(595), - [anon_sym_EQ] = ACTIONS(595), - [anon_sym_let] = ACTIONS(595), - [anon_sym_var] = ACTIONS(595), - [anon_sym_RBRACE] = ACTIONS(595), - [anon_sym_COLON] = ACTIONS(595), - [anon_sym_import] = ACTIONS(595), - [anon_sym_typealias] = ACTIONS(595), - [anon_sym_struct] = ACTIONS(595), - [anon_sym_class] = ACTIONS(595), - [anon_sym_enum] = ACTIONS(595), - [anon_sym_protocol] = ACTIONS(595), - [anon_sym_func] = ACTIONS(595), - [anon_sym_QMARK] = ACTIONS(595), - [anon_sym_indirect] = ACTIONS(595), - [anon_sym_static] = ACTIONS(595), - [anon_sym_final] = ACTIONS(595), - [anon_sym_public] = ACTIONS(595), - [anon_sym_private] = ACTIONS(597), - [anon_sym_fileprivate] = ACTIONS(597), - [anon_sym_open] = ACTIONS(595), - [anon_sym_internal] = ACTIONS(597), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(595), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(595), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(595), - [anon_sym_init] = ACTIONS(595), - [anon_sym_deinit] = ACTIONS(595), - [anon_sym_extension] = ACTIONS(595), - [anon_sym_subscript] = ACTIONS(595), - [anon_sym_prefix] = ACTIONS(595), - [anon_sym_postfix] = ACTIONS(595), - [anon_sym_infix] = ACTIONS(595), - [anon_sym_as] = ACTIONS(595), - [sym_comment] = ACTIONS(3), - }, - [92] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(113), - [sym_protocol_method_declaration] = STATE(113), - [sym_protocol_initializer_declaration] = STATE(113), - [sym_protocol_subscript_declaration] = STATE(113), - [sym_protocol_typealias_declaration] = STATE(113), - [sym_associatedtype_declaration] = STATE(113), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(113), - [anon_sym_var] = ACTIONS(585), - [anon_sym_RBRACE] = ACTIONS(599), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(317), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_associatedtype] = ACTIONS(589), - [anon_sym_init] = ACTIONS(321), - [anon_sym_subscript] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - }, - [93] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(93), - [sym_protocol_method_declaration] = STATE(93), - [sym_protocol_initializer_declaration] = STATE(93), - [sym_protocol_subscript_declaration] = STATE(93), - [sym_protocol_typealias_declaration] = STATE(93), - [sym_associatedtype_declaration] = STATE(93), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(93), - [anon_sym_var] = ACTIONS(601), - [anon_sym_RBRACE] = ACTIONS(604), - [anon_sym_typealias] = ACTIONS(606), - [anon_sym_class] = ACTIONS(609), - [anon_sym_func] = ACTIONS(612), - [anon_sym_static] = ACTIONS(609), - [anon_sym_final] = ACTIONS(609), - [anon_sym_public] = ACTIONS(609), - [anon_sym_private] = ACTIONS(615), - [anon_sym_fileprivate] = ACTIONS(615), - [anon_sym_open] = ACTIONS(609), - [anon_sym_internal] = ACTIONS(615), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(609), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(609), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(609), - [anon_sym_associatedtype] = ACTIONS(618), - [anon_sym_init] = ACTIONS(621), - [anon_sym_subscript] = ACTIONS(624), - [sym_comment] = ACTIONS(3), - }, - [94] = { - [anon_sym_case] = ACTIONS(627), - [anon_sym_let] = ACTIONS(627), - [anon_sym_var] = ACTIONS(627), - [anon_sym_LBRACE] = ACTIONS(627), - [anon_sym_RBRACE] = ACTIONS(627), - [anon_sym_import] = ACTIONS(627), - [anon_sym_typealias] = ACTIONS(627), - [anon_sym_struct] = ACTIONS(627), - [anon_sym_class] = ACTIONS(627), - [anon_sym_enum] = ACTIONS(627), - [anon_sym_protocol] = ACTIONS(627), - [anon_sym_func] = ACTIONS(627), - [anon_sym_throws] = ACTIONS(627), - [anon_sym_rethrows] = ACTIONS(627), - [anon_sym_DASH_GT] = ACTIONS(627), - [anon_sym_indirect] = ACTIONS(627), - [anon_sym_static] = ACTIONS(627), - [anon_sym_final] = ACTIONS(627), - [anon_sym_public] = ACTIONS(627), - [anon_sym_private] = ACTIONS(629), - [anon_sym_fileprivate] = ACTIONS(629), - [anon_sym_open] = ACTIONS(627), - [anon_sym_internal] = ACTIONS(629), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(627), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(627), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(627), - [anon_sym_associatedtype] = ACTIONS(627), - [anon_sym_init] = ACTIONS(627), - [anon_sym_deinit] = ACTIONS(627), - [anon_sym_extension] = ACTIONS(627), - [anon_sym_subscript] = ACTIONS(627), - [anon_sym_prefix] = ACTIONS(627), - [anon_sym_postfix] = ACTIONS(627), - [anon_sym_infix] = ACTIONS(627), - [sym_comment] = ACTIONS(3), - }, - [95] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(93), - [sym_protocol_method_declaration] = STATE(93), - [sym_protocol_initializer_declaration] = STATE(93), - [sym_protocol_subscript_declaration] = STATE(93), - [sym_protocol_typealias_declaration] = STATE(93), - [sym_associatedtype_declaration] = STATE(93), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(93), - [anon_sym_var] = ACTIONS(585), - [anon_sym_RBRACE] = ACTIONS(631), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(317), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_associatedtype] = ACTIONS(589), - [anon_sym_init] = ACTIONS(321), - [anon_sym_subscript] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - }, - [96] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(95), - [sym_protocol_method_declaration] = STATE(95), - [sym_protocol_initializer_declaration] = STATE(95), - [sym_protocol_subscript_declaration] = STATE(95), - [sym_protocol_typealias_declaration] = STATE(95), - [sym_associatedtype_declaration] = STATE(95), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(95), - [anon_sym_var] = ACTIONS(585), - [anon_sym_RBRACE] = ACTIONS(633), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(317), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_associatedtype] = ACTIONS(589), - [anon_sym_init] = ACTIONS(321), - [anon_sym_subscript] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - }, - [97] = { - [anon_sym_case] = ACTIONS(635), - [anon_sym_COMMA] = ACTIONS(635), - [anon_sym_EQ] = ACTIONS(635), - [anon_sym_let] = ACTIONS(635), - [anon_sym_var] = ACTIONS(635), - [anon_sym_RBRACE] = ACTIONS(635), - [anon_sym_COLON] = ACTIONS(635), - [anon_sym_import] = ACTIONS(635), - [anon_sym_typealias] = ACTIONS(635), - [anon_sym_struct] = ACTIONS(635), - [anon_sym_class] = ACTIONS(635), - [anon_sym_enum] = ACTIONS(635), - [anon_sym_protocol] = ACTIONS(635), - [anon_sym_func] = ACTIONS(635), - [anon_sym_QMARK] = ACTIONS(550), - [anon_sym_indirect] = ACTIONS(635), - [anon_sym_static] = ACTIONS(635), - [anon_sym_final] = ACTIONS(635), - [anon_sym_public] = ACTIONS(635), - [anon_sym_private] = ACTIONS(637), - [anon_sym_fileprivate] = ACTIONS(637), - [anon_sym_open] = ACTIONS(635), - [anon_sym_internal] = ACTIONS(637), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(635), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(635), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(635), - [anon_sym_init] = ACTIONS(635), - [anon_sym_deinit] = ACTIONS(635), - [anon_sym_extension] = ACTIONS(635), - [anon_sym_subscript] = ACTIONS(635), - [anon_sym_prefix] = ACTIONS(635), - [anon_sym_postfix] = ACTIONS(635), - [anon_sym_infix] = ACTIONS(635), - [anon_sym_as] = ACTIONS(554), - [sym_comment] = ACTIONS(3), - }, - [98] = { - [anon_sym_case] = ACTIONS(639), - [anon_sym_let] = ACTIONS(639), - [anon_sym_var] = ACTIONS(639), - [anon_sym_LBRACE] = ACTIONS(639), - [anon_sym_RBRACE] = ACTIONS(639), - [anon_sym_import] = ACTIONS(639), - [anon_sym_typealias] = ACTIONS(639), - [anon_sym_struct] = ACTIONS(639), - [anon_sym_class] = ACTIONS(639), - [anon_sym_enum] = ACTIONS(639), - [anon_sym_protocol] = ACTIONS(639), - [anon_sym_func] = ACTIONS(639), - [anon_sym_throws] = ACTIONS(639), - [anon_sym_rethrows] = ACTIONS(639), - [anon_sym_DASH_GT] = ACTIONS(639), - [anon_sym_indirect] = ACTIONS(639), - [anon_sym_static] = ACTIONS(639), - [anon_sym_final] = ACTIONS(639), - [anon_sym_public] = ACTIONS(639), - [anon_sym_private] = ACTIONS(641), - [anon_sym_fileprivate] = ACTIONS(641), - [anon_sym_open] = ACTIONS(639), - [anon_sym_internal] = ACTIONS(641), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(639), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(639), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(639), - [anon_sym_associatedtype] = ACTIONS(639), - [anon_sym_init] = ACTIONS(639), - [anon_sym_deinit] = ACTIONS(639), - [anon_sym_extension] = ACTIONS(639), - [anon_sym_subscript] = ACTIONS(639), - [anon_sym_prefix] = ACTIONS(639), - [anon_sym_postfix] = ACTIONS(639), - [anon_sym_infix] = ACTIONS(639), - [sym_comment] = ACTIONS(3), - }, - [99] = { - [anon_sym_case] = ACTIONS(643), - [anon_sym_COMMA] = ACTIONS(643), - [anon_sym_EQ] = ACTIONS(643), - [anon_sym_let] = ACTIONS(643), - [anon_sym_var] = ACTIONS(643), - [anon_sym_RBRACE] = ACTIONS(643), - [anon_sym_COLON] = ACTIONS(643), - [anon_sym_import] = ACTIONS(643), - [anon_sym_typealias] = ACTIONS(643), - [anon_sym_struct] = ACTIONS(643), - [anon_sym_class] = ACTIONS(643), - [anon_sym_enum] = ACTIONS(643), - [anon_sym_protocol] = ACTIONS(643), - [anon_sym_func] = ACTIONS(643), - [anon_sym_QMARK] = ACTIONS(643), - [anon_sym_indirect] = ACTIONS(643), - [anon_sym_static] = ACTIONS(643), - [anon_sym_final] = ACTIONS(643), - [anon_sym_public] = ACTIONS(643), - [anon_sym_private] = ACTIONS(645), - [anon_sym_fileprivate] = ACTIONS(645), - [anon_sym_open] = ACTIONS(643), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(643), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(643), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(643), - [anon_sym_init] = ACTIONS(643), - [anon_sym_deinit] = ACTIONS(643), - [anon_sym_extension] = ACTIONS(643), - [anon_sym_subscript] = ACTIONS(643), - [anon_sym_prefix] = ACTIONS(643), - [anon_sym_postfix] = ACTIONS(643), - [anon_sym_infix] = ACTIONS(643), - [anon_sym_as] = ACTIONS(643), - [sym_comment] = ACTIONS(3), - }, - [100] = { - [anon_sym_case] = ACTIONS(647), - [anon_sym_COMMA] = ACTIONS(647), - [anon_sym_EQ] = ACTIONS(647), - [anon_sym_let] = ACTIONS(647), - [anon_sym_var] = ACTIONS(647), - [anon_sym_RBRACE] = ACTIONS(647), - [anon_sym_COLON] = ACTIONS(647), - [anon_sym_import] = ACTIONS(647), - [anon_sym_typealias] = ACTIONS(647), - [anon_sym_struct] = ACTIONS(647), - [anon_sym_class] = ACTIONS(647), - [anon_sym_enum] = ACTIONS(647), - [anon_sym_protocol] = ACTIONS(647), - [anon_sym_func] = ACTIONS(647), - [anon_sym_QMARK] = ACTIONS(647), - [anon_sym_indirect] = ACTIONS(647), - [anon_sym_static] = ACTIONS(647), - [anon_sym_final] = ACTIONS(647), - [anon_sym_public] = ACTIONS(647), - [anon_sym_private] = ACTIONS(649), - [anon_sym_fileprivate] = ACTIONS(649), - [anon_sym_open] = ACTIONS(647), - [anon_sym_internal] = ACTIONS(649), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(647), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(647), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(647), - [anon_sym_init] = ACTIONS(647), - [anon_sym_deinit] = ACTIONS(647), - [anon_sym_extension] = ACTIONS(647), - [anon_sym_subscript] = ACTIONS(647), - [anon_sym_prefix] = ACTIONS(647), - [anon_sym_postfix] = ACTIONS(647), - [anon_sym_infix] = ACTIONS(647), - [anon_sym_as] = ACTIONS(647), - [sym_comment] = ACTIONS(3), - }, - [101] = { - [anon_sym_case] = ACTIONS(651), - [anon_sym_COMMA] = ACTIONS(651), - [anon_sym_EQ] = ACTIONS(651), - [anon_sym_let] = ACTIONS(651), - [anon_sym_var] = ACTIONS(651), - [anon_sym_RBRACE] = ACTIONS(651), - [anon_sym_COLON] = ACTIONS(651), - [anon_sym_import] = ACTIONS(651), - [anon_sym_typealias] = ACTIONS(651), - [anon_sym_struct] = ACTIONS(651), - [anon_sym_class] = ACTIONS(651), - [anon_sym_enum] = ACTIONS(651), - [anon_sym_protocol] = ACTIONS(651), - [anon_sym_func] = ACTIONS(651), - [anon_sym_QMARK] = ACTIONS(651), - [anon_sym_indirect] = ACTIONS(651), - [anon_sym_static] = ACTIONS(651), - [anon_sym_final] = ACTIONS(651), - [anon_sym_public] = ACTIONS(651), - [anon_sym_private] = ACTIONS(653), - [anon_sym_fileprivate] = ACTIONS(653), - [anon_sym_open] = ACTIONS(651), - [anon_sym_internal] = ACTIONS(653), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(651), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(651), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(651), - [anon_sym_init] = ACTIONS(651), - [anon_sym_deinit] = ACTIONS(651), - [anon_sym_extension] = ACTIONS(651), - [anon_sym_subscript] = ACTIONS(651), - [anon_sym_prefix] = ACTIONS(651), - [anon_sym_postfix] = ACTIONS(651), - [anon_sym_infix] = ACTIONS(651), - [anon_sym_as] = ACTIONS(651), - [sym_comment] = ACTIONS(3), - }, - [102] = { - [anon_sym_case] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(655), - [anon_sym_EQ] = ACTIONS(655), - [anon_sym_let] = ACTIONS(655), - [anon_sym_var] = ACTIONS(655), - [anon_sym_RBRACE] = ACTIONS(655), - [anon_sym_COLON] = ACTIONS(655), - [anon_sym_import] = ACTIONS(655), - [anon_sym_typealias] = ACTIONS(655), - [anon_sym_struct] = ACTIONS(655), - [anon_sym_class] = ACTIONS(655), - [anon_sym_enum] = ACTIONS(655), - [anon_sym_protocol] = ACTIONS(655), - [anon_sym_func] = ACTIONS(655), - [anon_sym_QMARK] = ACTIONS(655), - [anon_sym_indirect] = ACTIONS(655), - [anon_sym_static] = ACTIONS(655), - [anon_sym_final] = ACTIONS(655), - [anon_sym_public] = ACTIONS(655), - [anon_sym_private] = ACTIONS(657), - [anon_sym_fileprivate] = ACTIONS(657), - [anon_sym_open] = ACTIONS(655), - [anon_sym_internal] = ACTIONS(657), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(655), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(655), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(655), - [anon_sym_init] = ACTIONS(655), - [anon_sym_deinit] = ACTIONS(655), - [anon_sym_extension] = ACTIONS(655), - [anon_sym_subscript] = ACTIONS(655), - [anon_sym_prefix] = ACTIONS(655), - [anon_sym_postfix] = ACTIONS(655), - [anon_sym_infix] = ACTIONS(655), - [anon_sym_as] = ACTIONS(655), - [sym_comment] = ACTIONS(3), - }, - [103] = { - [anon_sym_case] = ACTIONS(506), - [anon_sym_COMMA] = ACTIONS(506), - [anon_sym_EQ] = ACTIONS(506), - [anon_sym_let] = ACTIONS(506), - [anon_sym_var] = ACTIONS(506), - [anon_sym_RBRACE] = ACTIONS(506), - [anon_sym_COLON] = ACTIONS(506), - [anon_sym_import] = ACTIONS(506), - [anon_sym_typealias] = ACTIONS(506), - [anon_sym_struct] = ACTIONS(506), - [anon_sym_class] = ACTIONS(506), - [anon_sym_enum] = ACTIONS(506), - [anon_sym_protocol] = ACTIONS(506), - [anon_sym_func] = ACTIONS(506), - [anon_sym_QMARK] = ACTIONS(506), - [anon_sym_indirect] = ACTIONS(506), - [anon_sym_static] = ACTIONS(506), - [anon_sym_final] = ACTIONS(506), - [anon_sym_public] = ACTIONS(506), - [anon_sym_private] = ACTIONS(510), - [anon_sym_fileprivate] = ACTIONS(510), - [anon_sym_open] = ACTIONS(506), - [anon_sym_internal] = ACTIONS(510), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(506), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(506), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(506), - [anon_sym_init] = ACTIONS(506), - [anon_sym_deinit] = ACTIONS(506), - [anon_sym_extension] = ACTIONS(506), - [anon_sym_subscript] = ACTIONS(506), - [anon_sym_prefix] = ACTIONS(506), - [anon_sym_postfix] = ACTIONS(506), - [anon_sym_infix] = ACTIONS(506), - [anon_sym_as] = ACTIONS(506), - [sym_comment] = ACTIONS(3), - }, - [104] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(93), - [sym_protocol_method_declaration] = STATE(93), - [sym_protocol_initializer_declaration] = STATE(93), - [sym_protocol_subscript_declaration] = STATE(93), - [sym_protocol_typealias_declaration] = STATE(93), - [sym_associatedtype_declaration] = STATE(93), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(93), - [anon_sym_var] = ACTIONS(585), - [anon_sym_RBRACE] = ACTIONS(659), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(317), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_associatedtype] = ACTIONS(589), - [anon_sym_init] = ACTIONS(321), - [anon_sym_subscript] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - }, - [105] = { - [anon_sym_case] = ACTIONS(661), - [anon_sym_COMMA] = ACTIONS(661), - [anon_sym_EQ] = ACTIONS(661), - [anon_sym_let] = ACTIONS(661), - [anon_sym_var] = ACTIONS(661), - [anon_sym_RBRACE] = ACTIONS(661), - [anon_sym_COLON] = ACTIONS(661), - [anon_sym_import] = ACTIONS(661), - [anon_sym_typealias] = ACTIONS(661), - [anon_sym_struct] = ACTIONS(661), - [anon_sym_class] = ACTIONS(661), - [anon_sym_enum] = ACTIONS(661), - [anon_sym_protocol] = ACTIONS(661), - [anon_sym_func] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(661), - [anon_sym_indirect] = ACTIONS(661), - [anon_sym_static] = ACTIONS(661), - [anon_sym_final] = ACTIONS(661), - [anon_sym_public] = ACTIONS(661), - [anon_sym_private] = ACTIONS(663), - [anon_sym_fileprivate] = ACTIONS(663), - [anon_sym_open] = ACTIONS(661), - [anon_sym_internal] = ACTIONS(663), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(661), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(661), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(661), - [anon_sym_init] = ACTIONS(661), - [anon_sym_deinit] = ACTIONS(661), - [anon_sym_extension] = ACTIONS(661), - [anon_sym_subscript] = ACTIONS(661), - [anon_sym_prefix] = ACTIONS(661), - [anon_sym_postfix] = ACTIONS(661), - [anon_sym_infix] = ACTIONS(661), - [anon_sym_as] = ACTIONS(661), - [sym_comment] = ACTIONS(3), - }, - [106] = { - [anon_sym_case] = ACTIONS(665), - [anon_sym_COMMA] = ACTIONS(665), - [anon_sym_EQ] = ACTIONS(665), - [anon_sym_let] = ACTIONS(665), - [anon_sym_var] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(665), - [anon_sym_COLON] = ACTIONS(665), - [anon_sym_import] = ACTIONS(665), - [anon_sym_typealias] = ACTIONS(665), - [anon_sym_struct] = ACTIONS(665), - [anon_sym_class] = ACTIONS(665), - [anon_sym_enum] = ACTIONS(665), - [anon_sym_protocol] = ACTIONS(665), - [anon_sym_func] = ACTIONS(665), - [anon_sym_QMARK] = ACTIONS(665), - [anon_sym_indirect] = ACTIONS(665), - [anon_sym_static] = ACTIONS(665), - [anon_sym_final] = ACTIONS(665), - [anon_sym_public] = ACTIONS(665), - [anon_sym_private] = ACTIONS(667), - [anon_sym_fileprivate] = ACTIONS(667), - [anon_sym_open] = ACTIONS(665), - [anon_sym_internal] = ACTIONS(667), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(665), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(665), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(665), - [anon_sym_init] = ACTIONS(665), - [anon_sym_deinit] = ACTIONS(665), - [anon_sym_extension] = ACTIONS(665), - [anon_sym_subscript] = ACTIONS(665), - [anon_sym_prefix] = ACTIONS(665), - [anon_sym_postfix] = ACTIONS(665), - [anon_sym_infix] = ACTIONS(665), - [anon_sym_as] = ACTIONS(665), - [sym_comment] = ACTIONS(3), - }, - [107] = { - [anon_sym_case] = ACTIONS(669), - [anon_sym_COMMA] = ACTIONS(669), - [anon_sym_EQ] = ACTIONS(669), - [anon_sym_let] = ACTIONS(669), - [anon_sym_var] = ACTIONS(669), - [anon_sym_RBRACE] = ACTIONS(669), - [anon_sym_COLON] = ACTIONS(669), - [anon_sym_import] = ACTIONS(669), - [anon_sym_typealias] = ACTIONS(669), - [anon_sym_struct] = ACTIONS(669), - [anon_sym_class] = ACTIONS(669), - [anon_sym_enum] = ACTIONS(669), - [anon_sym_protocol] = ACTIONS(669), - [anon_sym_func] = ACTIONS(669), - [anon_sym_QMARK] = ACTIONS(669), - [anon_sym_indirect] = ACTIONS(669), - [anon_sym_static] = ACTIONS(669), - [anon_sym_final] = ACTIONS(669), - [anon_sym_public] = ACTIONS(669), - [anon_sym_private] = ACTIONS(671), - [anon_sym_fileprivate] = ACTIONS(671), - [anon_sym_open] = ACTIONS(669), - [anon_sym_internal] = ACTIONS(671), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(669), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(669), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(669), - [anon_sym_init] = ACTIONS(669), - [anon_sym_deinit] = ACTIONS(669), - [anon_sym_extension] = ACTIONS(669), - [anon_sym_subscript] = ACTIONS(669), - [anon_sym_prefix] = ACTIONS(669), - [anon_sym_postfix] = ACTIONS(669), - [anon_sym_infix] = ACTIONS(669), - [anon_sym_as] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - }, - [108] = { - [anon_sym_case] = ACTIONS(673), - [anon_sym_COMMA] = ACTIONS(673), - [anon_sym_EQ] = ACTIONS(673), - [anon_sym_let] = ACTIONS(673), - [anon_sym_var] = ACTIONS(673), - [anon_sym_RBRACE] = ACTIONS(673), - [anon_sym_COLON] = ACTIONS(673), - [anon_sym_import] = ACTIONS(673), - [anon_sym_typealias] = ACTIONS(673), - [anon_sym_struct] = ACTIONS(673), - [anon_sym_class] = ACTIONS(673), - [anon_sym_enum] = ACTIONS(673), - [anon_sym_protocol] = ACTIONS(673), - [anon_sym_func] = ACTIONS(673), - [anon_sym_QMARK] = ACTIONS(673), - [anon_sym_indirect] = ACTIONS(673), - [anon_sym_static] = ACTIONS(673), - [anon_sym_final] = ACTIONS(673), - [anon_sym_public] = ACTIONS(673), - [anon_sym_private] = ACTIONS(675), - [anon_sym_fileprivate] = ACTIONS(675), - [anon_sym_open] = ACTIONS(673), - [anon_sym_internal] = ACTIONS(675), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(673), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(673), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(673), - [anon_sym_init] = ACTIONS(673), - [anon_sym_deinit] = ACTIONS(673), - [anon_sym_extension] = ACTIONS(673), - [anon_sym_subscript] = ACTIONS(673), - [anon_sym_prefix] = ACTIONS(673), - [anon_sym_postfix] = ACTIONS(673), - [anon_sym_infix] = ACTIONS(673), - [anon_sym_as] = ACTIONS(673), - [sym_comment] = ACTIONS(3), - }, - [109] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(114), - [sym_protocol_method_declaration] = STATE(114), - [sym_protocol_initializer_declaration] = STATE(114), - [sym_protocol_subscript_declaration] = STATE(114), - [sym_protocol_typealias_declaration] = STATE(114), - [sym_associatedtype_declaration] = STATE(114), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(114), - [anon_sym_var] = ACTIONS(585), - [anon_sym_RBRACE] = ACTIONS(659), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(317), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_associatedtype] = ACTIONS(589), - [anon_sym_init] = ACTIONS(321), - [anon_sym_subscript] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - }, - [110] = { - [anon_sym_case] = ACTIONS(677), - [anon_sym_let] = ACTIONS(677), - [anon_sym_var] = ACTIONS(677), - [anon_sym_LBRACE] = ACTIONS(677), - [anon_sym_RBRACE] = ACTIONS(677), - [anon_sym_import] = ACTIONS(677), - [anon_sym_typealias] = ACTIONS(677), - [anon_sym_struct] = ACTIONS(677), - [anon_sym_class] = ACTIONS(677), - [anon_sym_enum] = ACTIONS(677), - [anon_sym_protocol] = ACTIONS(677), - [anon_sym_func] = ACTIONS(677), - [anon_sym_throws] = ACTIONS(677), - [anon_sym_rethrows] = ACTIONS(677), - [anon_sym_DASH_GT] = ACTIONS(677), - [anon_sym_indirect] = ACTIONS(677), - [anon_sym_static] = ACTIONS(677), - [anon_sym_final] = ACTIONS(677), - [anon_sym_public] = ACTIONS(677), - [anon_sym_private] = ACTIONS(679), - [anon_sym_fileprivate] = ACTIONS(679), - [anon_sym_open] = ACTIONS(677), - [anon_sym_internal] = ACTIONS(679), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(677), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(677), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(677), - [anon_sym_associatedtype] = ACTIONS(677), - [anon_sym_init] = ACTIONS(677), - [anon_sym_deinit] = ACTIONS(677), - [anon_sym_extension] = ACTIONS(677), - [anon_sym_subscript] = ACTIONS(677), - [anon_sym_prefix] = ACTIONS(677), - [anon_sym_postfix] = ACTIONS(677), - [anon_sym_infix] = ACTIONS(677), - [sym_comment] = ACTIONS(3), - }, - [111] = { - [sym__function_return_statement] = STATE(145), - [anon_sym_case] = ACTIONS(681), - [anon_sym_let] = ACTIONS(681), - [anon_sym_var] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(681), - [anon_sym_RBRACE] = ACTIONS(681), - [anon_sym_import] = ACTIONS(681), - [anon_sym_typealias] = ACTIONS(681), - [anon_sym_struct] = ACTIONS(681), - [anon_sym_class] = ACTIONS(681), - [anon_sym_enum] = ACTIONS(681), - [anon_sym_protocol] = ACTIONS(681), - [anon_sym_func] = ACTIONS(681), - [anon_sym_throws] = ACTIONS(683), - [anon_sym_rethrows] = ACTIONS(683), - [anon_sym_DASH_GT] = ACTIONS(569), - [anon_sym_indirect] = ACTIONS(681), - [anon_sym_static] = ACTIONS(681), - [anon_sym_final] = ACTIONS(681), - [anon_sym_public] = ACTIONS(681), - [anon_sym_private] = ACTIONS(685), - [anon_sym_fileprivate] = ACTIONS(685), - [anon_sym_open] = ACTIONS(681), - [anon_sym_internal] = ACTIONS(685), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_init] = ACTIONS(681), - [anon_sym_deinit] = ACTIONS(681), - [anon_sym_extension] = ACTIONS(681), - [anon_sym_subscript] = ACTIONS(681), - [anon_sym_prefix] = ACTIONS(681), - [anon_sym_postfix] = ACTIONS(681), - [anon_sym_infix] = ACTIONS(681), - [sym_comment] = ACTIONS(3), - }, - [112] = { - [anon_sym_case] = ACTIONS(687), - [anon_sym_COMMA] = ACTIONS(687), - [anon_sym_EQ] = ACTIONS(687), - [anon_sym_let] = ACTIONS(687), - [anon_sym_var] = ACTIONS(687), - [anon_sym_RBRACE] = ACTIONS(687), - [anon_sym_COLON] = ACTIONS(687), - [anon_sym_import] = ACTIONS(687), - [anon_sym_typealias] = ACTIONS(687), - [anon_sym_struct] = ACTIONS(687), - [anon_sym_class] = ACTIONS(687), - [anon_sym_enum] = ACTIONS(687), - [anon_sym_protocol] = ACTIONS(687), - [anon_sym_func] = ACTIONS(687), - [anon_sym_QMARK] = ACTIONS(687), - [anon_sym_indirect] = ACTIONS(687), - [anon_sym_static] = ACTIONS(687), - [anon_sym_final] = ACTIONS(687), - [anon_sym_public] = ACTIONS(687), - [anon_sym_private] = ACTIONS(689), - [anon_sym_fileprivate] = ACTIONS(689), - [anon_sym_open] = ACTIONS(687), - [anon_sym_internal] = ACTIONS(689), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(687), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(687), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(687), - [anon_sym_init] = ACTIONS(687), - [anon_sym_deinit] = ACTIONS(687), - [anon_sym_extension] = ACTIONS(687), - [anon_sym_subscript] = ACTIONS(687), - [anon_sym_prefix] = ACTIONS(687), - [anon_sym_postfix] = ACTIONS(687), - [anon_sym_infix] = ACTIONS(687), - [anon_sym_as] = ACTIONS(687), - [sym_comment] = ACTIONS(3), - }, - [113] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(93), - [sym_protocol_method_declaration] = STATE(93), - [sym_protocol_initializer_declaration] = STATE(93), - [sym_protocol_subscript_declaration] = STATE(93), - [sym_protocol_typealias_declaration] = STATE(93), - [sym_associatedtype_declaration] = STATE(93), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(93), - [anon_sym_var] = ACTIONS(585), - [anon_sym_RBRACE] = ACTIONS(633), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(317), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_associatedtype] = ACTIONS(589), - [anon_sym_init] = ACTIONS(321), - [anon_sym_subscript] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - }, - [114] = { - [sym__variable_declaration_head] = STATE(831), - [sym__typealias_head] = STATE(239), - [sym__function_head] = STATE(448), - [sym_modifier] = STATE(236), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [sym_protocol_variable_declaration] = STATE(93), - [sym_protocol_method_declaration] = STATE(93), - [sym_protocol_initializer_declaration] = STATE(93), - [sym_protocol_subscript_declaration] = STATE(93), - [sym_protocol_typealias_declaration] = STATE(93), - [sym_associatedtype_declaration] = STATE(93), - [sym__initializer_head] = STATE(665), - [sym__subscript_head] = STATE(666), - [aux_sym_constant_declaration_repeat1] = STATE(246), - [aux_sym_protocol_declaration_repeat1] = STATE(93), - [anon_sym_var] = ACTIONS(585), - [anon_sym_RBRACE] = ACTIONS(691), - [anon_sym_typealias] = ACTIONS(307), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(317), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_associatedtype] = ACTIONS(589), - [anon_sym_init] = ACTIONS(321), - [anon_sym_subscript] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - }, - [115] = { - [anon_sym_case] = ACTIONS(693), - [anon_sym_COMMA] = ACTIONS(693), - [anon_sym_EQ] = ACTIONS(693), - [anon_sym_let] = ACTIONS(693), - [anon_sym_var] = ACTIONS(693), - [anon_sym_RBRACE] = ACTIONS(693), - [anon_sym_COLON] = ACTIONS(693), - [anon_sym_import] = ACTIONS(693), - [anon_sym_typealias] = ACTIONS(693), - [anon_sym_struct] = ACTIONS(693), - [anon_sym_class] = ACTIONS(693), - [anon_sym_enum] = ACTIONS(693), - [anon_sym_protocol] = ACTIONS(693), - [anon_sym_func] = ACTIONS(693), - [anon_sym_QMARK] = ACTIONS(693), - [anon_sym_indirect] = ACTIONS(693), - [anon_sym_static] = ACTIONS(693), - [anon_sym_final] = ACTIONS(693), - [anon_sym_public] = ACTIONS(693), - [anon_sym_private] = ACTIONS(695), - [anon_sym_fileprivate] = ACTIONS(695), - [anon_sym_open] = ACTIONS(693), - [anon_sym_internal] = ACTIONS(695), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(693), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(693), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(693), - [anon_sym_init] = ACTIONS(693), - [anon_sym_deinit] = ACTIONS(693), - [anon_sym_extension] = ACTIONS(693), - [anon_sym_subscript] = ACTIONS(693), - [anon_sym_prefix] = ACTIONS(693), - [anon_sym_postfix] = ACTIONS(693), - [anon_sym_infix] = ACTIONS(693), - [anon_sym_as] = ACTIONS(693), - [sym_comment] = ACTIONS(3), - }, - [116] = { - [anon_sym_case] = ACTIONS(697), - [anon_sym_COMMA] = ACTIONS(697), - [anon_sym_EQ] = ACTIONS(697), - [anon_sym_let] = ACTIONS(697), - [anon_sym_var] = ACTIONS(697), - [anon_sym_RBRACE] = ACTIONS(697), - [anon_sym_COLON] = ACTIONS(697), - [anon_sym_import] = ACTIONS(697), - [anon_sym_typealias] = ACTIONS(697), - [anon_sym_struct] = ACTIONS(697), - [anon_sym_class] = ACTIONS(697), - [anon_sym_enum] = ACTIONS(697), - [anon_sym_protocol] = ACTIONS(697), - [anon_sym_func] = ACTIONS(697), - [anon_sym_QMARK] = ACTIONS(697), - [anon_sym_indirect] = ACTIONS(697), - [anon_sym_static] = ACTIONS(697), - [anon_sym_final] = ACTIONS(697), - [anon_sym_public] = ACTIONS(697), - [anon_sym_private] = ACTIONS(699), - [anon_sym_fileprivate] = ACTIONS(699), - [anon_sym_open] = ACTIONS(697), - [anon_sym_internal] = ACTIONS(699), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(697), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(697), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(697), - [anon_sym_init] = ACTIONS(697), - [anon_sym_deinit] = ACTIONS(697), - [anon_sym_extension] = ACTIONS(697), - [anon_sym_subscript] = ACTIONS(697), - [anon_sym_prefix] = ACTIONS(697), - [anon_sym_postfix] = ACTIONS(697), - [anon_sym_infix] = ACTIONS(697), - [anon_sym_as] = ACTIONS(697), - [sym_comment] = ACTIONS(3), - }, - [117] = { - [anon_sym_case] = ACTIONS(701), - [anon_sym_COMMA] = ACTIONS(701), - [anon_sym_EQ] = ACTIONS(701), - [anon_sym_let] = ACTIONS(701), - [anon_sym_var] = ACTIONS(701), - [anon_sym_RBRACE] = ACTIONS(701), - [anon_sym_COLON] = ACTIONS(701), - [anon_sym_import] = ACTIONS(701), - [anon_sym_typealias] = ACTIONS(701), - [anon_sym_struct] = ACTIONS(701), - [anon_sym_class] = ACTIONS(701), - [anon_sym_enum] = ACTIONS(701), - [anon_sym_protocol] = ACTIONS(701), - [anon_sym_func] = ACTIONS(701), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_indirect] = ACTIONS(701), - [anon_sym_static] = ACTIONS(701), - [anon_sym_final] = ACTIONS(701), - [anon_sym_public] = ACTIONS(701), - [anon_sym_private] = ACTIONS(703), - [anon_sym_fileprivate] = ACTIONS(703), - [anon_sym_open] = ACTIONS(701), - [anon_sym_internal] = ACTIONS(703), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(701), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(701), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(701), - [anon_sym_init] = ACTIONS(701), - [anon_sym_deinit] = ACTIONS(701), - [anon_sym_extension] = ACTIONS(701), - [anon_sym_subscript] = ACTIONS(701), - [anon_sym_prefix] = ACTIONS(701), - [anon_sym_postfix] = ACTIONS(701), - [anon_sym_infix] = ACTIONS(701), - [anon_sym_as] = ACTIONS(701), - [sym_comment] = ACTIONS(3), - }, - [118] = { - [anon_sym_case] = ACTIONS(705), - [anon_sym_COMMA] = ACTIONS(705), - [anon_sym_EQ] = ACTIONS(705), - [anon_sym_let] = ACTIONS(705), - [anon_sym_var] = ACTIONS(705), - [anon_sym_RBRACE] = ACTIONS(705), - [anon_sym_COLON] = ACTIONS(705), - [anon_sym_import] = ACTIONS(705), - [anon_sym_typealias] = ACTIONS(705), - [anon_sym_struct] = ACTIONS(705), - [anon_sym_class] = ACTIONS(705), - [anon_sym_enum] = ACTIONS(705), - [anon_sym_protocol] = ACTIONS(705), - [anon_sym_func] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_indirect] = ACTIONS(705), - [anon_sym_static] = ACTIONS(705), - [anon_sym_final] = ACTIONS(705), - [anon_sym_public] = ACTIONS(705), - [anon_sym_private] = ACTIONS(707), - [anon_sym_fileprivate] = ACTIONS(707), - [anon_sym_open] = ACTIONS(705), - [anon_sym_internal] = ACTIONS(707), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(705), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(705), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(705), - [anon_sym_init] = ACTIONS(705), - [anon_sym_deinit] = ACTIONS(705), - [anon_sym_extension] = ACTIONS(705), - [anon_sym_subscript] = ACTIONS(705), - [anon_sym_prefix] = ACTIONS(705), - [anon_sym_postfix] = ACTIONS(705), - [anon_sym_infix] = ACTIONS(705), - [anon_sym_as] = ACTIONS(705), - [sym_comment] = ACTIONS(3), - }, - [119] = { - [anon_sym_case] = ACTIONS(709), - [anon_sym_COMMA] = ACTIONS(709), - [anon_sym_EQ] = ACTIONS(709), - [anon_sym_let] = ACTIONS(709), - [anon_sym_var] = ACTIONS(709), - [anon_sym_RBRACE] = ACTIONS(709), - [anon_sym_COLON] = ACTIONS(709), - [anon_sym_import] = ACTIONS(709), - [anon_sym_typealias] = ACTIONS(709), - [anon_sym_struct] = ACTIONS(709), - [anon_sym_class] = ACTIONS(709), - [anon_sym_enum] = ACTIONS(709), - [anon_sym_protocol] = ACTIONS(709), - [anon_sym_func] = ACTIONS(709), - [anon_sym_QMARK] = ACTIONS(709), - [anon_sym_indirect] = ACTIONS(709), - [anon_sym_static] = ACTIONS(709), - [anon_sym_final] = ACTIONS(709), - [anon_sym_public] = ACTIONS(709), - [anon_sym_private] = ACTIONS(712), - [anon_sym_fileprivate] = ACTIONS(712), - [anon_sym_open] = ACTIONS(709), - [anon_sym_internal] = ACTIONS(712), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(709), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(709), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(709), - [anon_sym_init] = ACTIONS(709), - [anon_sym_deinit] = ACTIONS(709), - [anon_sym_extension] = ACTIONS(709), - [anon_sym_subscript] = ACTIONS(709), - [anon_sym_prefix] = ACTIONS(709), - [anon_sym_postfix] = ACTIONS(709), - [anon_sym_infix] = ACTIONS(709), - [anon_sym_as] = ACTIONS(709), - [sym_comment] = ACTIONS(3), - }, - [120] = { - [anon_sym_case] = ACTIONS(715), - [anon_sym_let] = ACTIONS(715), - [anon_sym_var] = ACTIONS(715), - [anon_sym_LBRACE] = ACTIONS(715), - [anon_sym_RBRACE] = ACTIONS(715), - [anon_sym_BANG] = ACTIONS(717), - [anon_sym_import] = ACTIONS(715), - [anon_sym_typealias] = ACTIONS(715), - [anon_sym_struct] = ACTIONS(715), - [anon_sym_class] = ACTIONS(715), - [anon_sym_enum] = ACTIONS(715), - [anon_sym_protocol] = ACTIONS(715), - [anon_sym_func] = ACTIONS(715), - [anon_sym_QMARK] = ACTIONS(717), - [anon_sym_indirect] = ACTIONS(715), - [anon_sym_static] = ACTIONS(715), - [anon_sym_final] = ACTIONS(715), - [anon_sym_public] = ACTIONS(715), - [anon_sym_private] = ACTIONS(719), - [anon_sym_fileprivate] = ACTIONS(719), - [anon_sym_open] = ACTIONS(715), - [anon_sym_internal] = ACTIONS(719), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(715), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(715), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(715), - [anon_sym_associatedtype] = ACTIONS(715), - [anon_sym_init] = ACTIONS(715), - [anon_sym_deinit] = ACTIONS(715), - [anon_sym_extension] = ACTIONS(715), - [anon_sym_subscript] = ACTIONS(715), - [anon_sym_prefix] = ACTIONS(715), - [anon_sym_postfix] = ACTIONS(715), - [anon_sym_infix] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - }, - [121] = { - [sym_tuple_type] = STATE(183), - [anon_sym_case] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_EQ] = ACTIONS(725), - [anon_sym_let] = ACTIONS(721), - [anon_sym_var] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(721), - [anon_sym_import] = ACTIONS(721), - [anon_sym_typealias] = ACTIONS(721), - [anon_sym_struct] = ACTIONS(721), - [anon_sym_class] = ACTIONS(721), - [anon_sym_enum] = ACTIONS(721), - [anon_sym_protocol] = ACTIONS(721), - [anon_sym_func] = ACTIONS(721), - [anon_sym_indirect] = ACTIONS(721), - [anon_sym_static] = ACTIONS(721), - [anon_sym_final] = ACTIONS(721), - [anon_sym_public] = ACTIONS(721), - [anon_sym_private] = ACTIONS(727), - [anon_sym_fileprivate] = ACTIONS(727), - [anon_sym_open] = ACTIONS(721), - [anon_sym_internal] = ACTIONS(727), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(721), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(721), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(721), - [anon_sym_init] = ACTIONS(721), - [anon_sym_deinit] = ACTIONS(721), - [anon_sym_extension] = ACTIONS(721), - [anon_sym_subscript] = ACTIONS(721), - [anon_sym_prefix] = ACTIONS(721), - [anon_sym_postfix] = ACTIONS(721), - [anon_sym_infix] = ACTIONS(721), - [sym_comment] = ACTIONS(3), - }, - [122] = { - [anon_sym_case] = ACTIONS(729), - [anon_sym_COMMA] = ACTIONS(729), - [anon_sym_EQ] = ACTIONS(729), - [anon_sym_let] = ACTIONS(729), - [anon_sym_var] = ACTIONS(729), - [anon_sym_RBRACE] = ACTIONS(729), - [anon_sym_import] = ACTIONS(729), - [anon_sym_typealias] = ACTIONS(729), - [anon_sym_struct] = ACTIONS(729), - [anon_sym_class] = ACTIONS(729), - [anon_sym_enum] = ACTIONS(729), - [anon_sym_protocol] = ACTIONS(729), - [anon_sym_func] = ACTIONS(729), - [anon_sym_indirect] = ACTIONS(729), - [anon_sym_static] = ACTIONS(729), - [anon_sym_final] = ACTIONS(729), - [anon_sym_public] = ACTIONS(729), - [anon_sym_private] = ACTIONS(731), - [anon_sym_fileprivate] = ACTIONS(731), - [anon_sym_open] = ACTIONS(729), - [anon_sym_internal] = ACTIONS(731), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(729), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(729), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(729), - [anon_sym_associatedtype] = ACTIONS(729), - [anon_sym_init] = ACTIONS(729), - [anon_sym_deinit] = ACTIONS(729), - [anon_sym_extension] = ACTIONS(729), - [anon_sym_subscript] = ACTIONS(729), - [anon_sym_prefix] = ACTIONS(729), - [anon_sym_postfix] = ACTIONS(729), - [anon_sym_infix] = ACTIONS(729), - [sym_comment] = ACTIONS(3), - }, - [123] = { - [anon_sym_case] = ACTIONS(733), - [anon_sym_COMMA] = ACTIONS(733), - [anon_sym_EQ] = ACTIONS(733), - [anon_sym_let] = ACTIONS(733), - [anon_sym_var] = ACTIONS(733), - [anon_sym_RBRACE] = ACTIONS(733), - [anon_sym_import] = ACTIONS(733), - [anon_sym_typealias] = ACTIONS(733), - [anon_sym_struct] = ACTIONS(733), - [anon_sym_class] = ACTIONS(733), - [anon_sym_enum] = ACTIONS(733), - [anon_sym_protocol] = ACTIONS(733), - [anon_sym_func] = ACTIONS(733), - [anon_sym_indirect] = ACTIONS(733), - [anon_sym_static] = ACTIONS(733), - [anon_sym_final] = ACTIONS(733), - [anon_sym_public] = ACTIONS(733), - [anon_sym_private] = ACTIONS(735), - [anon_sym_fileprivate] = ACTIONS(735), - [anon_sym_open] = ACTIONS(733), - [anon_sym_internal] = ACTIONS(735), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(733), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(733), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(733), - [anon_sym_associatedtype] = ACTIONS(733), - [anon_sym_init] = ACTIONS(733), - [anon_sym_deinit] = ACTIONS(733), - [anon_sym_extension] = ACTIONS(733), - [anon_sym_subscript] = ACTIONS(733), - [anon_sym_prefix] = ACTIONS(733), - [anon_sym_postfix] = ACTIONS(733), - [anon_sym_infix] = ACTIONS(733), - [sym_comment] = ACTIONS(3), - }, - [124] = { - [sym__function_return_statement] = STATE(145), - [anon_sym_case] = ACTIONS(681), - [anon_sym_let] = ACTIONS(681), - [anon_sym_var] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(681), - [anon_sym_RBRACE] = ACTIONS(681), - [anon_sym_import] = ACTIONS(681), - [anon_sym_typealias] = ACTIONS(681), - [anon_sym_struct] = ACTIONS(681), - [anon_sym_class] = ACTIONS(681), - [anon_sym_enum] = ACTIONS(681), - [anon_sym_protocol] = ACTIONS(681), - [anon_sym_func] = ACTIONS(681), - [anon_sym_DASH_GT] = ACTIONS(569), - [anon_sym_indirect] = ACTIONS(681), - [anon_sym_static] = ACTIONS(681), - [anon_sym_final] = ACTIONS(681), - [anon_sym_public] = ACTIONS(681), - [anon_sym_private] = ACTIONS(685), - [anon_sym_fileprivate] = ACTIONS(685), - [anon_sym_open] = ACTIONS(681), - [anon_sym_internal] = ACTIONS(685), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_init] = ACTIONS(681), - [anon_sym_deinit] = ACTIONS(681), - [anon_sym_extension] = ACTIONS(681), - [anon_sym_subscript] = ACTIONS(681), - [anon_sym_prefix] = ACTIONS(681), - [anon_sym_postfix] = ACTIONS(681), - [anon_sym_infix] = ACTIONS(681), - [sym_comment] = ACTIONS(3), - }, - [125] = { - [anon_sym_case] = ACTIONS(737), - [anon_sym_COMMA] = ACTIONS(737), - [anon_sym_EQ] = ACTIONS(737), - [anon_sym_let] = ACTIONS(737), - [anon_sym_var] = ACTIONS(737), - [anon_sym_RBRACE] = ACTIONS(737), - [anon_sym_import] = ACTIONS(737), - [anon_sym_typealias] = ACTIONS(737), - [anon_sym_struct] = ACTIONS(737), - [anon_sym_class] = ACTIONS(737), - [anon_sym_enum] = ACTIONS(737), - [anon_sym_protocol] = ACTIONS(737), - [anon_sym_func] = ACTIONS(737), - [anon_sym_indirect] = ACTIONS(737), - [anon_sym_static] = ACTIONS(737), - [anon_sym_final] = ACTIONS(737), - [anon_sym_public] = ACTIONS(737), - [anon_sym_private] = ACTIONS(739), - [anon_sym_fileprivate] = ACTIONS(739), - [anon_sym_open] = ACTIONS(737), - [anon_sym_internal] = ACTIONS(739), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(737), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(737), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(737), - [anon_sym_associatedtype] = ACTIONS(737), - [anon_sym_init] = ACTIONS(737), - [anon_sym_deinit] = ACTIONS(737), - [anon_sym_extension] = ACTIONS(737), - [anon_sym_subscript] = ACTIONS(737), - [anon_sym_prefix] = ACTIONS(737), - [anon_sym_postfix] = ACTIONS(737), - [anon_sym_infix] = ACTIONS(737), - [sym_comment] = ACTIONS(3), - }, - [126] = { - [anon_sym_case] = ACTIONS(741), - [anon_sym_COMMA] = ACTIONS(741), - [anon_sym_EQ] = ACTIONS(741), - [anon_sym_let] = ACTIONS(741), - [anon_sym_var] = ACTIONS(741), - [anon_sym_RBRACE] = ACTIONS(741), - [anon_sym_import] = ACTIONS(741), - [anon_sym_typealias] = ACTIONS(741), - [anon_sym_struct] = ACTIONS(741), - [anon_sym_class] = ACTIONS(741), - [anon_sym_enum] = ACTIONS(741), - [anon_sym_protocol] = ACTIONS(741), - [anon_sym_func] = ACTIONS(741), - [anon_sym_indirect] = ACTIONS(741), - [anon_sym_static] = ACTIONS(741), - [anon_sym_final] = ACTIONS(741), - [anon_sym_public] = ACTIONS(741), - [anon_sym_private] = ACTIONS(743), - [anon_sym_fileprivate] = ACTIONS(743), - [anon_sym_open] = ACTIONS(741), - [anon_sym_internal] = ACTIONS(743), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(741), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(741), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(741), - [anon_sym_associatedtype] = ACTIONS(741), - [anon_sym_init] = ACTIONS(741), - [anon_sym_deinit] = ACTIONS(741), - [anon_sym_extension] = ACTIONS(741), - [anon_sym_subscript] = ACTIONS(741), - [anon_sym_prefix] = ACTIONS(741), - [anon_sym_postfix] = ACTIONS(741), - [anon_sym_infix] = ACTIONS(741), - [sym_comment] = ACTIONS(3), - }, - [127] = { - [sym_tuple_type] = STATE(178), - [anon_sym_case] = ACTIONS(745), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_EQ] = ACTIONS(747), - [anon_sym_let] = ACTIONS(745), - [anon_sym_var] = ACTIONS(745), - [anon_sym_RBRACE] = ACTIONS(745), - [anon_sym_import] = ACTIONS(745), - [anon_sym_typealias] = ACTIONS(745), - [anon_sym_struct] = ACTIONS(745), - [anon_sym_class] = ACTIONS(745), - [anon_sym_enum] = ACTIONS(745), - [anon_sym_protocol] = ACTIONS(745), - [anon_sym_func] = ACTIONS(745), - [anon_sym_indirect] = ACTIONS(745), - [anon_sym_static] = ACTIONS(745), - [anon_sym_final] = ACTIONS(745), - [anon_sym_public] = ACTIONS(745), - [anon_sym_private] = ACTIONS(749), - [anon_sym_fileprivate] = ACTIONS(749), - [anon_sym_open] = ACTIONS(745), - [anon_sym_internal] = ACTIONS(749), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(745), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(745), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(745), - [anon_sym_init] = ACTIONS(745), - [anon_sym_deinit] = ACTIONS(745), - [anon_sym_extension] = ACTIONS(745), - [anon_sym_subscript] = ACTIONS(745), - [anon_sym_prefix] = ACTIONS(745), - [anon_sym_postfix] = ACTIONS(745), - [anon_sym_infix] = ACTIONS(745), - [sym_comment] = ACTIONS(3), - }, - [128] = { - [anon_sym_case] = ACTIONS(751), - [anon_sym_COMMA] = ACTIONS(751), - [anon_sym_EQ] = ACTIONS(751), - [anon_sym_let] = ACTIONS(751), - [anon_sym_var] = ACTIONS(751), - [anon_sym_RBRACE] = ACTIONS(751), - [anon_sym_import] = ACTIONS(751), - [anon_sym_typealias] = ACTIONS(751), - [anon_sym_struct] = ACTIONS(751), - [anon_sym_class] = ACTIONS(751), - [anon_sym_enum] = ACTIONS(751), - [anon_sym_protocol] = ACTIONS(751), - [anon_sym_func] = ACTIONS(751), - [anon_sym_indirect] = ACTIONS(751), - [anon_sym_static] = ACTIONS(751), - [anon_sym_final] = ACTIONS(751), - [anon_sym_public] = ACTIONS(751), - [anon_sym_private] = ACTIONS(753), - [anon_sym_fileprivate] = ACTIONS(753), - [anon_sym_open] = ACTIONS(751), - [anon_sym_internal] = ACTIONS(753), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(751), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(751), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(751), - [anon_sym_associatedtype] = ACTIONS(751), - [anon_sym_init] = ACTIONS(751), - [anon_sym_deinit] = ACTIONS(751), - [anon_sym_extension] = ACTIONS(751), - [anon_sym_subscript] = ACTIONS(751), - [anon_sym_prefix] = ACTIONS(751), - [anon_sym_postfix] = ACTIONS(751), - [anon_sym_infix] = ACTIONS(751), - [sym_comment] = ACTIONS(3), - }, - [129] = { - [anon_sym_case] = ACTIONS(755), - [anon_sym_COMMA] = ACTIONS(755), - [anon_sym_EQ] = ACTIONS(755), - [anon_sym_let] = ACTIONS(755), - [anon_sym_var] = ACTIONS(755), - [anon_sym_RBRACE] = ACTIONS(755), - [anon_sym_import] = ACTIONS(755), - [anon_sym_typealias] = ACTIONS(755), - [anon_sym_struct] = ACTIONS(755), - [anon_sym_class] = ACTIONS(755), - [anon_sym_enum] = ACTIONS(755), - [anon_sym_protocol] = ACTIONS(755), - [anon_sym_func] = ACTIONS(755), - [anon_sym_indirect] = ACTIONS(755), - [anon_sym_static] = ACTIONS(755), - [anon_sym_final] = ACTIONS(755), - [anon_sym_public] = ACTIONS(755), - [anon_sym_private] = ACTIONS(757), - [anon_sym_fileprivate] = ACTIONS(757), - [anon_sym_open] = ACTIONS(755), - [anon_sym_internal] = ACTIONS(757), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(755), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(755), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(755), - [anon_sym_associatedtype] = ACTIONS(755), - [anon_sym_init] = ACTIONS(755), - [anon_sym_deinit] = ACTIONS(755), - [anon_sym_extension] = ACTIONS(755), - [anon_sym_subscript] = ACTIONS(755), - [anon_sym_prefix] = ACTIONS(755), - [anon_sym_postfix] = ACTIONS(755), - [anon_sym_infix] = ACTIONS(755), - [sym_comment] = ACTIONS(3), - }, - [130] = { - [sym__function_return_statement] = STATE(135), - [anon_sym_case] = ACTIONS(759), - [anon_sym_let] = ACTIONS(759), - [anon_sym_var] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(759), - [anon_sym_RBRACE] = ACTIONS(759), - [anon_sym_import] = ACTIONS(759), - [anon_sym_typealias] = ACTIONS(759), - [anon_sym_struct] = ACTIONS(759), - [anon_sym_class] = ACTIONS(759), - [anon_sym_enum] = ACTIONS(759), - [anon_sym_protocol] = ACTIONS(759), - [anon_sym_func] = ACTIONS(759), - [anon_sym_DASH_GT] = ACTIONS(569), - [anon_sym_indirect] = ACTIONS(759), - [anon_sym_static] = ACTIONS(759), - [anon_sym_final] = ACTIONS(759), - [anon_sym_public] = ACTIONS(759), - [anon_sym_private] = ACTIONS(761), - [anon_sym_fileprivate] = ACTIONS(761), - [anon_sym_open] = ACTIONS(759), - [anon_sym_internal] = ACTIONS(761), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(759), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(759), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(759), - [anon_sym_init] = ACTIONS(759), - [anon_sym_deinit] = ACTIONS(759), - [anon_sym_extension] = ACTIONS(759), - [anon_sym_subscript] = ACTIONS(759), - [anon_sym_prefix] = ACTIONS(759), - [anon_sym_postfix] = ACTIONS(759), - [anon_sym_infix] = ACTIONS(759), - [sym_comment] = ACTIONS(3), - }, - [131] = { - [anon_sym_case] = ACTIONS(763), - [anon_sym_COMMA] = ACTIONS(763), - [anon_sym_EQ] = ACTIONS(763), - [anon_sym_let] = ACTIONS(763), - [anon_sym_var] = ACTIONS(763), - [anon_sym_RBRACE] = ACTIONS(763), - [anon_sym_import] = ACTIONS(763), - [anon_sym_typealias] = ACTIONS(763), - [anon_sym_struct] = ACTIONS(763), - [anon_sym_class] = ACTIONS(763), - [anon_sym_enum] = ACTIONS(763), - [anon_sym_protocol] = ACTIONS(763), - [anon_sym_func] = ACTIONS(763), - [anon_sym_indirect] = ACTIONS(763), - [anon_sym_static] = ACTIONS(763), - [anon_sym_final] = ACTIONS(763), - [anon_sym_public] = ACTIONS(763), - [anon_sym_private] = ACTIONS(765), - [anon_sym_fileprivate] = ACTIONS(765), - [anon_sym_open] = ACTIONS(763), - [anon_sym_internal] = ACTIONS(765), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(763), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(763), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(763), - [anon_sym_associatedtype] = ACTIONS(763), - [anon_sym_init] = ACTIONS(763), - [anon_sym_deinit] = ACTIONS(763), - [anon_sym_extension] = ACTIONS(763), - [anon_sym_subscript] = ACTIONS(763), - [anon_sym_prefix] = ACTIONS(763), - [anon_sym_postfix] = ACTIONS(763), - [anon_sym_infix] = ACTIONS(763), - [sym_comment] = ACTIONS(3), - }, - [132] = { - [aux_sym_import_declaration_repeat1] = STATE(144), - [anon_sym_case] = ACTIONS(767), - [anon_sym_let] = ACTIONS(767), - [anon_sym_var] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_import] = ACTIONS(767), - [anon_sym_typealias] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(767), - [anon_sym_class] = ACTIONS(767), - [anon_sym_enum] = ACTIONS(767), - [anon_sym_protocol] = ACTIONS(767), - [anon_sym_func] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(769), - [anon_sym_indirect] = ACTIONS(767), - [anon_sym_static] = ACTIONS(767), - [anon_sym_final] = ACTIONS(767), - [anon_sym_public] = ACTIONS(767), - [anon_sym_private] = ACTIONS(771), - [anon_sym_fileprivate] = ACTIONS(771), - [anon_sym_open] = ACTIONS(767), - [anon_sym_internal] = ACTIONS(771), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(767), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(767), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(767), - [anon_sym_init] = ACTIONS(767), - [anon_sym_deinit] = ACTIONS(767), - [anon_sym_extension] = ACTIONS(767), - [anon_sym_subscript] = ACTIONS(767), - [anon_sym_prefix] = ACTIONS(767), - [anon_sym_postfix] = ACTIONS(767), - [anon_sym_infix] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - }, - [133] = { - [aux_sym_constant_declaration_repeat2] = STATE(146), - [anon_sym_case] = ACTIONS(773), - [anon_sym_COMMA] = ACTIONS(775), - [anon_sym_let] = ACTIONS(773), - [anon_sym_var] = ACTIONS(773), - [anon_sym_RBRACE] = ACTIONS(773), - [anon_sym_import] = ACTIONS(773), - [anon_sym_typealias] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(773), - [anon_sym_class] = ACTIONS(773), - [anon_sym_enum] = ACTIONS(773), - [anon_sym_protocol] = ACTIONS(773), - [anon_sym_func] = ACTIONS(773), - [anon_sym_indirect] = ACTIONS(773), - [anon_sym_static] = ACTIONS(773), - [anon_sym_final] = ACTIONS(773), - [anon_sym_public] = ACTIONS(773), - [anon_sym_private] = ACTIONS(777), - [anon_sym_fileprivate] = ACTIONS(777), - [anon_sym_open] = ACTIONS(773), - [anon_sym_internal] = ACTIONS(777), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(773), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(773), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(773), - [anon_sym_init] = ACTIONS(773), - [anon_sym_deinit] = ACTIONS(773), - [anon_sym_extension] = ACTIONS(773), - [anon_sym_subscript] = ACTIONS(773), - [anon_sym_prefix] = ACTIONS(773), - [anon_sym_postfix] = ACTIONS(773), - [anon_sym_infix] = ACTIONS(773), - [sym_comment] = ACTIONS(3), - }, - [134] = { - [anon_sym_case] = ACTIONS(779), - [anon_sym_COMMA] = ACTIONS(779), - [anon_sym_EQ] = ACTIONS(781), - [anon_sym_let] = ACTIONS(779), - [anon_sym_var] = ACTIONS(779), - [anon_sym_RBRACE] = ACTIONS(779), - [anon_sym_import] = ACTIONS(779), - [anon_sym_typealias] = ACTIONS(779), - [anon_sym_struct] = ACTIONS(779), - [anon_sym_class] = ACTIONS(779), - [anon_sym_enum] = ACTIONS(779), - [anon_sym_protocol] = ACTIONS(779), - [anon_sym_func] = ACTIONS(779), - [anon_sym_indirect] = ACTIONS(779), - [anon_sym_static] = ACTIONS(779), - [anon_sym_final] = ACTIONS(779), - [anon_sym_public] = ACTIONS(779), - [anon_sym_private] = ACTIONS(783), - [anon_sym_fileprivate] = ACTIONS(783), - [anon_sym_open] = ACTIONS(779), - [anon_sym_internal] = ACTIONS(783), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(779), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(779), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(779), - [anon_sym_init] = ACTIONS(779), - [anon_sym_deinit] = ACTIONS(779), - [anon_sym_extension] = ACTIONS(779), - [anon_sym_subscript] = ACTIONS(779), - [anon_sym_prefix] = ACTIONS(779), - [anon_sym_postfix] = ACTIONS(779), - [anon_sym_infix] = ACTIONS(779), - [sym_comment] = ACTIONS(3), - }, - [135] = { - [anon_sym_case] = ACTIONS(785), - [anon_sym_let] = ACTIONS(785), - [anon_sym_var] = ACTIONS(785), - [anon_sym_LBRACE] = ACTIONS(785), - [anon_sym_RBRACE] = ACTIONS(785), - [anon_sym_import] = ACTIONS(785), - [anon_sym_typealias] = ACTIONS(785), - [anon_sym_struct] = ACTIONS(785), - [anon_sym_class] = ACTIONS(785), - [anon_sym_enum] = ACTIONS(785), - [anon_sym_protocol] = ACTIONS(785), - [anon_sym_func] = ACTIONS(785), - [anon_sym_indirect] = ACTIONS(785), - [anon_sym_static] = ACTIONS(785), - [anon_sym_final] = ACTIONS(785), - [anon_sym_public] = ACTIONS(785), - [anon_sym_private] = ACTIONS(787), - [anon_sym_fileprivate] = ACTIONS(787), - [anon_sym_open] = ACTIONS(785), - [anon_sym_internal] = ACTIONS(787), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(785), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(785), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(785), - [anon_sym_associatedtype] = ACTIONS(785), - [anon_sym_init] = ACTIONS(785), - [anon_sym_deinit] = ACTIONS(785), - [anon_sym_extension] = ACTIONS(785), - [anon_sym_subscript] = ACTIONS(785), - [anon_sym_prefix] = ACTIONS(785), - [anon_sym_postfix] = ACTIONS(785), - [anon_sym_infix] = ACTIONS(785), - [sym_comment] = ACTIONS(3), - }, - [136] = { - [anon_sym_case] = ACTIONS(789), - [anon_sym_let] = ACTIONS(789), - [anon_sym_var] = ACTIONS(789), - [anon_sym_LBRACE] = ACTIONS(789), - [anon_sym_RBRACE] = ACTIONS(789), - [anon_sym_import] = ACTIONS(789), - [anon_sym_typealias] = ACTIONS(789), - [anon_sym_struct] = ACTIONS(789), - [anon_sym_class] = ACTIONS(789), - [anon_sym_enum] = ACTIONS(789), - [anon_sym_protocol] = ACTIONS(789), - [anon_sym_func] = ACTIONS(789), - [anon_sym_indirect] = ACTIONS(789), - [anon_sym_static] = ACTIONS(789), - [anon_sym_final] = ACTIONS(789), - [anon_sym_public] = ACTIONS(789), - [anon_sym_private] = ACTIONS(791), - [anon_sym_fileprivate] = ACTIONS(791), - [anon_sym_open] = ACTIONS(789), - [anon_sym_internal] = ACTIONS(791), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(789), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(789), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(789), - [anon_sym_associatedtype] = ACTIONS(789), - [anon_sym_init] = ACTIONS(789), - [anon_sym_deinit] = ACTIONS(789), - [anon_sym_extension] = ACTIONS(789), - [anon_sym_subscript] = ACTIONS(789), - [anon_sym_prefix] = ACTIONS(789), - [anon_sym_postfix] = ACTIONS(789), - [anon_sym_infix] = ACTIONS(789), - [sym_comment] = ACTIONS(3), - }, - [137] = { - [sym__code_block] = STATE(181), - [anon_sym_case] = ACTIONS(793), - [anon_sym_let] = ACTIONS(793), - [anon_sym_var] = ACTIONS(793), - [anon_sym_LBRACE] = ACTIONS(795), - [anon_sym_RBRACE] = ACTIONS(793), - [anon_sym_import] = ACTIONS(793), - [anon_sym_typealias] = ACTIONS(793), - [anon_sym_struct] = ACTIONS(793), - [anon_sym_class] = ACTIONS(793), - [anon_sym_enum] = ACTIONS(793), - [anon_sym_protocol] = ACTIONS(793), - [anon_sym_func] = ACTIONS(793), - [anon_sym_indirect] = ACTIONS(793), - [anon_sym_static] = ACTIONS(793), - [anon_sym_final] = ACTIONS(793), - [anon_sym_public] = ACTIONS(793), - [anon_sym_private] = ACTIONS(797), - [anon_sym_fileprivate] = ACTIONS(797), - [anon_sym_open] = ACTIONS(793), - [anon_sym_internal] = ACTIONS(797), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(793), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(793), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(793), - [anon_sym_init] = ACTIONS(793), - [anon_sym_deinit] = ACTIONS(793), - [anon_sym_extension] = ACTIONS(793), - [anon_sym_subscript] = ACTIONS(793), - [anon_sym_prefix] = ACTIONS(793), - [anon_sym_postfix] = ACTIONS(793), - [anon_sym_infix] = ACTIONS(793), - [sym_comment] = ACTIONS(3), - }, - [138] = { - [aux_sym_constant_declaration_repeat2] = STATE(133), - [anon_sym_case] = ACTIONS(799), - [anon_sym_COMMA] = ACTIONS(775), - [anon_sym_let] = ACTIONS(799), - [anon_sym_var] = ACTIONS(799), - [anon_sym_RBRACE] = ACTIONS(799), - [anon_sym_import] = ACTIONS(799), - [anon_sym_typealias] = ACTIONS(799), - [anon_sym_struct] = ACTIONS(799), - [anon_sym_class] = ACTIONS(799), - [anon_sym_enum] = ACTIONS(799), - [anon_sym_protocol] = ACTIONS(799), - [anon_sym_func] = ACTIONS(799), - [anon_sym_indirect] = ACTIONS(799), - [anon_sym_static] = ACTIONS(799), - [anon_sym_final] = ACTIONS(799), - [anon_sym_public] = ACTIONS(799), - [anon_sym_private] = ACTIONS(801), - [anon_sym_fileprivate] = ACTIONS(801), - [anon_sym_open] = ACTIONS(799), - [anon_sym_internal] = ACTIONS(801), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(799), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(799), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(799), - [anon_sym_init] = ACTIONS(799), - [anon_sym_deinit] = ACTIONS(799), - [anon_sym_extension] = ACTIONS(799), - [anon_sym_subscript] = ACTIONS(799), - [anon_sym_prefix] = ACTIONS(799), - [anon_sym_postfix] = ACTIONS(799), - [anon_sym_infix] = ACTIONS(799), - [sym_comment] = ACTIONS(3), - }, - [139] = { - [aux_sym_constant_declaration_repeat2] = STATE(149), - [anon_sym_case] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(775), - [anon_sym_let] = ACTIONS(803), - [anon_sym_var] = ACTIONS(803), - [anon_sym_RBRACE] = ACTIONS(803), - [anon_sym_import] = ACTIONS(803), - [anon_sym_typealias] = ACTIONS(803), - [anon_sym_struct] = ACTIONS(803), - [anon_sym_class] = ACTIONS(803), - [anon_sym_enum] = ACTIONS(803), - [anon_sym_protocol] = ACTIONS(803), - [anon_sym_func] = ACTIONS(803), - [anon_sym_indirect] = ACTIONS(803), - [anon_sym_static] = ACTIONS(803), - [anon_sym_final] = ACTIONS(803), - [anon_sym_public] = ACTIONS(803), - [anon_sym_private] = ACTIONS(805), - [anon_sym_fileprivate] = ACTIONS(805), - [anon_sym_open] = ACTIONS(803), - [anon_sym_internal] = ACTIONS(805), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(803), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(803), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(803), - [anon_sym_init] = ACTIONS(803), - [anon_sym_deinit] = ACTIONS(803), - [anon_sym_extension] = ACTIONS(803), - [anon_sym_subscript] = ACTIONS(803), - [anon_sym_prefix] = ACTIONS(803), - [anon_sym_postfix] = ACTIONS(803), - [anon_sym_infix] = ACTIONS(803), - [sym_comment] = ACTIONS(3), - }, - [140] = { - [aux_sym_import_declaration_repeat1] = STATE(142), - [anon_sym_case] = ACTIONS(807), - [anon_sym_let] = ACTIONS(807), - [anon_sym_var] = ACTIONS(807), - [anon_sym_RBRACE] = ACTIONS(807), - [anon_sym_import] = ACTIONS(807), - [anon_sym_typealias] = ACTIONS(807), - [anon_sym_struct] = ACTIONS(807), - [anon_sym_class] = ACTIONS(807), - [anon_sym_enum] = ACTIONS(807), - [anon_sym_protocol] = ACTIONS(807), - [anon_sym_func] = ACTIONS(807), - [anon_sym_DOT] = ACTIONS(769), - [anon_sym_indirect] = ACTIONS(807), - [anon_sym_static] = ACTIONS(807), - [anon_sym_final] = ACTIONS(807), - [anon_sym_public] = ACTIONS(807), - [anon_sym_private] = ACTIONS(809), - [anon_sym_fileprivate] = ACTIONS(809), - [anon_sym_open] = ACTIONS(807), - [anon_sym_internal] = ACTIONS(809), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(807), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(807), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(807), - [anon_sym_init] = ACTIONS(807), - [anon_sym_deinit] = ACTIONS(807), - [anon_sym_extension] = ACTIONS(807), - [anon_sym_subscript] = ACTIONS(807), - [anon_sym_prefix] = ACTIONS(807), - [anon_sym_postfix] = ACTIONS(807), - [anon_sym_infix] = ACTIONS(807), - [sym_comment] = ACTIONS(3), - }, - [141] = { - [aux_sym_constant_declaration_repeat2] = STATE(147), - [anon_sym_case] = ACTIONS(811), - [anon_sym_COMMA] = ACTIONS(775), - [anon_sym_let] = ACTIONS(811), - [anon_sym_var] = ACTIONS(811), - [anon_sym_RBRACE] = ACTIONS(811), - [anon_sym_import] = ACTIONS(811), - [anon_sym_typealias] = ACTIONS(811), - [anon_sym_struct] = ACTIONS(811), - [anon_sym_class] = ACTIONS(811), - [anon_sym_enum] = ACTIONS(811), - [anon_sym_protocol] = ACTIONS(811), - [anon_sym_func] = ACTIONS(811), - [anon_sym_indirect] = ACTIONS(811), - [anon_sym_static] = ACTIONS(811), - [anon_sym_final] = ACTIONS(811), - [anon_sym_public] = ACTIONS(811), - [anon_sym_private] = ACTIONS(813), - [anon_sym_fileprivate] = ACTIONS(813), - [anon_sym_open] = ACTIONS(811), - [anon_sym_internal] = ACTIONS(813), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(811), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(811), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(811), - [anon_sym_init] = ACTIONS(811), - [anon_sym_deinit] = ACTIONS(811), - [anon_sym_extension] = ACTIONS(811), - [anon_sym_subscript] = ACTIONS(811), - [anon_sym_prefix] = ACTIONS(811), - [anon_sym_postfix] = ACTIONS(811), - [anon_sym_infix] = ACTIONS(811), - [sym_comment] = ACTIONS(3), - }, - [142] = { - [aux_sym_import_declaration_repeat1] = STATE(144), - [anon_sym_case] = ACTIONS(815), - [anon_sym_let] = ACTIONS(815), - [anon_sym_var] = ACTIONS(815), - [anon_sym_RBRACE] = ACTIONS(815), - [anon_sym_import] = ACTIONS(815), - [anon_sym_typealias] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(815), - [anon_sym_class] = ACTIONS(815), - [anon_sym_enum] = ACTIONS(815), - [anon_sym_protocol] = ACTIONS(815), - [anon_sym_func] = ACTIONS(815), - [anon_sym_DOT] = ACTIONS(769), - [anon_sym_indirect] = ACTIONS(815), - [anon_sym_static] = ACTIONS(815), - [anon_sym_final] = ACTIONS(815), - [anon_sym_public] = ACTIONS(815), - [anon_sym_private] = ACTIONS(817), - [anon_sym_fileprivate] = ACTIONS(817), - [anon_sym_open] = ACTIONS(815), - [anon_sym_internal] = ACTIONS(817), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(815), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(815), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(815), - [anon_sym_init] = ACTIONS(815), - [anon_sym_deinit] = ACTIONS(815), - [anon_sym_extension] = ACTIONS(815), - [anon_sym_subscript] = ACTIONS(815), - [anon_sym_prefix] = ACTIONS(815), - [anon_sym_postfix] = ACTIONS(815), - [anon_sym_infix] = ACTIONS(815), - [sym_comment] = ACTIONS(3), - }, - [143] = { - [aux_sym_import_declaration_repeat1] = STATE(132), - [anon_sym_case] = ACTIONS(815), - [anon_sym_let] = ACTIONS(815), - [anon_sym_var] = ACTIONS(815), - [anon_sym_RBRACE] = ACTIONS(815), - [anon_sym_import] = ACTIONS(815), - [anon_sym_typealias] = ACTIONS(815), - [anon_sym_struct] = ACTIONS(815), - [anon_sym_class] = ACTIONS(815), - [anon_sym_enum] = ACTIONS(815), - [anon_sym_protocol] = ACTIONS(815), - [anon_sym_func] = ACTIONS(815), - [anon_sym_DOT] = ACTIONS(769), - [anon_sym_indirect] = ACTIONS(815), - [anon_sym_static] = ACTIONS(815), - [anon_sym_final] = ACTIONS(815), - [anon_sym_public] = ACTIONS(815), - [anon_sym_private] = ACTIONS(817), - [anon_sym_fileprivate] = ACTIONS(817), - [anon_sym_open] = ACTIONS(815), - [anon_sym_internal] = ACTIONS(817), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(815), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(815), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(815), - [anon_sym_init] = ACTIONS(815), - [anon_sym_deinit] = ACTIONS(815), - [anon_sym_extension] = ACTIONS(815), - [anon_sym_subscript] = ACTIONS(815), - [anon_sym_prefix] = ACTIONS(815), - [anon_sym_postfix] = ACTIONS(815), - [anon_sym_infix] = ACTIONS(815), - [sym_comment] = ACTIONS(3), - }, - [144] = { - [aux_sym_import_declaration_repeat1] = STATE(144), - [anon_sym_case] = ACTIONS(819), - [anon_sym_let] = ACTIONS(819), - [anon_sym_var] = ACTIONS(819), - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym_import] = ACTIONS(819), - [anon_sym_typealias] = ACTIONS(819), - [anon_sym_struct] = ACTIONS(819), - [anon_sym_class] = ACTIONS(819), - [anon_sym_enum] = ACTIONS(819), - [anon_sym_protocol] = ACTIONS(819), - [anon_sym_func] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(821), - [anon_sym_indirect] = ACTIONS(819), - [anon_sym_static] = ACTIONS(819), - [anon_sym_final] = ACTIONS(819), - [anon_sym_public] = ACTIONS(819), - [anon_sym_private] = ACTIONS(824), - [anon_sym_fileprivate] = ACTIONS(824), - [anon_sym_open] = ACTIONS(819), - [anon_sym_internal] = ACTIONS(824), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(819), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(819), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(819), - [anon_sym_init] = ACTIONS(819), - [anon_sym_deinit] = ACTIONS(819), - [anon_sym_extension] = ACTIONS(819), - [anon_sym_subscript] = ACTIONS(819), - [anon_sym_prefix] = ACTIONS(819), - [anon_sym_postfix] = ACTIONS(819), - [anon_sym_infix] = ACTIONS(819), - [sym_comment] = ACTIONS(3), - }, - [145] = { - [anon_sym_case] = ACTIONS(826), - [anon_sym_let] = ACTIONS(826), - [anon_sym_var] = ACTIONS(826), - [anon_sym_LBRACE] = ACTIONS(826), - [anon_sym_RBRACE] = ACTIONS(826), - [anon_sym_import] = ACTIONS(826), - [anon_sym_typealias] = ACTIONS(826), - [anon_sym_struct] = ACTIONS(826), - [anon_sym_class] = ACTIONS(826), - [anon_sym_enum] = ACTIONS(826), - [anon_sym_protocol] = ACTIONS(826), - [anon_sym_func] = ACTIONS(826), - [anon_sym_indirect] = ACTIONS(826), - [anon_sym_static] = ACTIONS(826), - [anon_sym_final] = ACTIONS(826), - [anon_sym_public] = ACTIONS(826), - [anon_sym_private] = ACTIONS(828), - [anon_sym_fileprivate] = ACTIONS(828), - [anon_sym_open] = ACTIONS(826), - [anon_sym_internal] = ACTIONS(828), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(826), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(826), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(826), - [anon_sym_associatedtype] = ACTIONS(826), - [anon_sym_init] = ACTIONS(826), - [anon_sym_deinit] = ACTIONS(826), - [anon_sym_extension] = ACTIONS(826), - [anon_sym_subscript] = ACTIONS(826), - [anon_sym_prefix] = ACTIONS(826), - [anon_sym_postfix] = ACTIONS(826), - [anon_sym_infix] = ACTIONS(826), - [sym_comment] = ACTIONS(3), - }, - [146] = { - [aux_sym_constant_declaration_repeat2] = STATE(146), - [anon_sym_case] = ACTIONS(830), - [anon_sym_COMMA] = ACTIONS(832), - [anon_sym_let] = ACTIONS(830), - [anon_sym_var] = ACTIONS(830), - [anon_sym_RBRACE] = ACTIONS(830), - [anon_sym_import] = ACTIONS(830), - [anon_sym_typealias] = ACTIONS(830), - [anon_sym_struct] = ACTIONS(830), - [anon_sym_class] = ACTIONS(830), - [anon_sym_enum] = ACTIONS(830), - [anon_sym_protocol] = ACTIONS(830), - [anon_sym_func] = ACTIONS(830), - [anon_sym_indirect] = ACTIONS(830), - [anon_sym_static] = ACTIONS(830), - [anon_sym_final] = ACTIONS(830), - [anon_sym_public] = ACTIONS(830), - [anon_sym_private] = ACTIONS(835), - [anon_sym_fileprivate] = ACTIONS(835), - [anon_sym_open] = ACTIONS(830), - [anon_sym_internal] = ACTIONS(835), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(830), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(830), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(830), - [anon_sym_init] = ACTIONS(830), - [anon_sym_deinit] = ACTIONS(830), - [anon_sym_extension] = ACTIONS(830), - [anon_sym_subscript] = ACTIONS(830), - [anon_sym_prefix] = ACTIONS(830), - [anon_sym_postfix] = ACTIONS(830), - [anon_sym_infix] = ACTIONS(830), - [sym_comment] = ACTIONS(3), - }, - [147] = { - [aux_sym_constant_declaration_repeat2] = STATE(146), - [anon_sym_case] = ACTIONS(837), - [anon_sym_COMMA] = ACTIONS(775), - [anon_sym_let] = ACTIONS(837), - [anon_sym_var] = ACTIONS(837), - [anon_sym_RBRACE] = ACTIONS(837), - [anon_sym_import] = ACTIONS(837), - [anon_sym_typealias] = ACTIONS(837), - [anon_sym_struct] = ACTIONS(837), - [anon_sym_class] = ACTIONS(837), - [anon_sym_enum] = ACTIONS(837), - [anon_sym_protocol] = ACTIONS(837), - [anon_sym_func] = ACTIONS(837), - [anon_sym_indirect] = ACTIONS(837), - [anon_sym_static] = ACTIONS(837), - [anon_sym_final] = ACTIONS(837), - [anon_sym_public] = ACTIONS(837), - [anon_sym_private] = ACTIONS(839), - [anon_sym_fileprivate] = ACTIONS(839), - [anon_sym_open] = ACTIONS(837), - [anon_sym_internal] = ACTIONS(839), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(837), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(837), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(837), - [anon_sym_init] = ACTIONS(837), - [anon_sym_deinit] = ACTIONS(837), - [anon_sym_extension] = ACTIONS(837), - [anon_sym_subscript] = ACTIONS(837), - [anon_sym_prefix] = ACTIONS(837), - [anon_sym_postfix] = ACTIONS(837), - [anon_sym_infix] = ACTIONS(837), - [sym_comment] = ACTIONS(3), - }, - [148] = { - [anon_sym_case] = ACTIONS(841), - [anon_sym_let] = ACTIONS(841), - [anon_sym_var] = ACTIONS(841), - [anon_sym_LBRACE] = ACTIONS(841), - [anon_sym_RBRACE] = ACTIONS(841), - [anon_sym_import] = ACTIONS(841), - [anon_sym_typealias] = ACTIONS(841), - [anon_sym_struct] = ACTIONS(841), - [anon_sym_class] = ACTIONS(841), - [anon_sym_enum] = ACTIONS(841), - [anon_sym_protocol] = ACTIONS(841), - [anon_sym_func] = ACTIONS(841), - [anon_sym_indirect] = ACTIONS(841), - [anon_sym_static] = ACTIONS(841), - [anon_sym_final] = ACTIONS(841), - [anon_sym_public] = ACTIONS(841), - [anon_sym_private] = ACTIONS(843), - [anon_sym_fileprivate] = ACTIONS(843), - [anon_sym_open] = ACTIONS(841), - [anon_sym_internal] = ACTIONS(843), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(841), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(841), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(841), - [anon_sym_associatedtype] = ACTIONS(841), - [anon_sym_init] = ACTIONS(841), - [anon_sym_deinit] = ACTIONS(841), - [anon_sym_extension] = ACTIONS(841), - [anon_sym_subscript] = ACTIONS(841), - [anon_sym_prefix] = ACTIONS(841), - [anon_sym_postfix] = ACTIONS(841), - [anon_sym_infix] = ACTIONS(841), - [sym_comment] = ACTIONS(3), - }, - [149] = { - [aux_sym_constant_declaration_repeat2] = STATE(146), - [anon_sym_case] = ACTIONS(845), - [anon_sym_COMMA] = ACTIONS(775), - [anon_sym_let] = ACTIONS(845), - [anon_sym_var] = ACTIONS(845), - [anon_sym_RBRACE] = ACTIONS(845), - [anon_sym_import] = ACTIONS(845), - [anon_sym_typealias] = ACTIONS(845), - [anon_sym_struct] = ACTIONS(845), - [anon_sym_class] = ACTIONS(845), - [anon_sym_enum] = ACTIONS(845), - [anon_sym_protocol] = ACTIONS(845), - [anon_sym_func] = ACTIONS(845), - [anon_sym_indirect] = ACTIONS(845), - [anon_sym_static] = ACTIONS(845), - [anon_sym_final] = ACTIONS(845), - [anon_sym_public] = ACTIONS(845), - [anon_sym_private] = ACTIONS(847), - [anon_sym_fileprivate] = ACTIONS(847), - [anon_sym_open] = ACTIONS(845), - [anon_sym_internal] = ACTIONS(847), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(845), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(845), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(845), - [anon_sym_init] = ACTIONS(845), - [anon_sym_deinit] = ACTIONS(845), - [anon_sym_extension] = ACTIONS(845), - [anon_sym_subscript] = ACTIONS(845), - [anon_sym_prefix] = ACTIONS(845), - [anon_sym_postfix] = ACTIONS(845), - [anon_sym_infix] = ACTIONS(845), - [sym_comment] = ACTIONS(3), - }, - [150] = { - [anon_sym_case] = ACTIONS(849), - [anon_sym_COMMA] = ACTIONS(849), - [anon_sym_let] = ACTIONS(849), - [anon_sym_var] = ACTIONS(849), - [anon_sym_RBRACE] = ACTIONS(849), - [anon_sym_import] = ACTIONS(849), - [anon_sym_typealias] = ACTIONS(849), - [anon_sym_struct] = ACTIONS(849), - [anon_sym_class] = ACTIONS(849), - [anon_sym_enum] = ACTIONS(849), - [anon_sym_protocol] = ACTIONS(849), - [anon_sym_func] = ACTIONS(849), - [anon_sym_indirect] = ACTIONS(849), - [anon_sym_static] = ACTIONS(849), - [anon_sym_final] = ACTIONS(849), - [anon_sym_public] = ACTIONS(849), - [anon_sym_private] = ACTIONS(851), - [anon_sym_fileprivate] = ACTIONS(851), - [anon_sym_open] = ACTIONS(849), - [anon_sym_internal] = ACTIONS(851), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(849), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(849), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(849), - [anon_sym_init] = ACTIONS(849), - [anon_sym_deinit] = ACTIONS(849), - [anon_sym_extension] = ACTIONS(849), - [anon_sym_subscript] = ACTIONS(849), - [anon_sym_prefix] = ACTIONS(849), - [anon_sym_postfix] = ACTIONS(849), - [anon_sym_infix] = ACTIONS(849), - [sym_comment] = ACTIONS(3), - }, - [151] = { - [anon_sym_case] = ACTIONS(853), - [anon_sym_COMMA] = ACTIONS(853), - [anon_sym_let] = ACTIONS(853), - [anon_sym_var] = ACTIONS(853), - [anon_sym_RBRACE] = ACTIONS(853), - [anon_sym_import] = ACTIONS(853), - [anon_sym_typealias] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(853), - [anon_sym_class] = ACTIONS(853), - [anon_sym_enum] = ACTIONS(853), - [anon_sym_protocol] = ACTIONS(853), - [anon_sym_func] = ACTIONS(853), - [anon_sym_indirect] = ACTIONS(853), - [anon_sym_static] = ACTIONS(853), - [anon_sym_final] = ACTIONS(853), - [anon_sym_public] = ACTIONS(853), - [anon_sym_private] = ACTIONS(855), - [anon_sym_fileprivate] = ACTIONS(855), - [anon_sym_open] = ACTIONS(853), - [anon_sym_internal] = ACTIONS(855), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(853), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(853), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(853), - [anon_sym_init] = ACTIONS(853), - [anon_sym_deinit] = ACTIONS(853), - [anon_sym_extension] = ACTIONS(853), - [anon_sym_subscript] = ACTIONS(853), - [anon_sym_prefix] = ACTIONS(853), - [anon_sym_postfix] = ACTIONS(853), - [anon_sym_infix] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - }, - [152] = { - [anon_sym_case] = ACTIONS(857), - [anon_sym_while] = ACTIONS(857), - [anon_sym_let] = ACTIONS(857), - [anon_sym_var] = ACTIONS(857), - [anon_sym_RBRACE] = ACTIONS(857), - [anon_sym_import] = ACTIONS(857), - [anon_sym_typealias] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(857), - [anon_sym_class] = ACTIONS(857), - [anon_sym_enum] = ACTIONS(857), - [anon_sym_protocol] = ACTIONS(857), - [anon_sym_func] = ACTIONS(857), - [anon_sym_indirect] = ACTIONS(857), - [anon_sym_static] = ACTIONS(857), - [anon_sym_final] = ACTIONS(857), - [anon_sym_public] = ACTIONS(857), - [anon_sym_private] = ACTIONS(859), - [anon_sym_fileprivate] = ACTIONS(859), - [anon_sym_open] = ACTIONS(857), - [anon_sym_internal] = ACTIONS(859), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(857), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(857), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(857), - [anon_sym_init] = ACTIONS(857), - [anon_sym_deinit] = ACTIONS(857), - [anon_sym_extension] = ACTIONS(857), - [anon_sym_subscript] = ACTIONS(857), - [anon_sym_prefix] = ACTIONS(857), - [anon_sym_postfix] = ACTIONS(857), - [anon_sym_infix] = ACTIONS(857), - [sym_comment] = ACTIONS(3), - }, - [153] = { - [anon_sym_case] = ACTIONS(861), - [anon_sym_let] = ACTIONS(861), - [anon_sym_var] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(861), - [anon_sym_import] = ACTIONS(861), - [anon_sym_typealias] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(861), - [anon_sym_class] = ACTIONS(861), - [anon_sym_enum] = ACTIONS(861), - [anon_sym_protocol] = ACTIONS(861), - [anon_sym_func] = ACTIONS(861), - [anon_sym_indirect] = ACTIONS(861), - [anon_sym_static] = ACTIONS(861), - [anon_sym_final] = ACTIONS(861), - [anon_sym_public] = ACTIONS(861), - [anon_sym_private] = ACTIONS(863), - [anon_sym_fileprivate] = ACTIONS(863), - [anon_sym_open] = ACTIONS(861), - [anon_sym_internal] = ACTIONS(863), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(861), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(861), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(861), - [anon_sym_associatedtype] = ACTIONS(861), - [anon_sym_init] = ACTIONS(861), - [anon_sym_deinit] = ACTIONS(861), - [anon_sym_extension] = ACTIONS(861), - [anon_sym_subscript] = ACTIONS(861), - [anon_sym_prefix] = ACTIONS(861), - [anon_sym_postfix] = ACTIONS(861), - [anon_sym_infix] = ACTIONS(861), - [sym_comment] = ACTIONS(3), - }, - [154] = { - [anon_sym_case] = ACTIONS(865), - [anon_sym_let] = ACTIONS(865), - [anon_sym_var] = ACTIONS(865), - [anon_sym_RBRACE] = ACTIONS(865), - [anon_sym_import] = ACTIONS(865), - [anon_sym_typealias] = ACTIONS(865), - [anon_sym_struct] = ACTIONS(865), - [anon_sym_class] = ACTIONS(865), - [anon_sym_enum] = ACTIONS(865), - [anon_sym_protocol] = ACTIONS(865), - [anon_sym_func] = ACTIONS(865), - [anon_sym_indirect] = ACTIONS(865), - [anon_sym_static] = ACTIONS(865), - [anon_sym_final] = ACTIONS(865), - [anon_sym_public] = ACTIONS(865), - [anon_sym_private] = ACTIONS(867), - [anon_sym_fileprivate] = ACTIONS(867), - [anon_sym_open] = ACTIONS(865), - [anon_sym_internal] = ACTIONS(867), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(865), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(865), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(865), - [anon_sym_associatedtype] = ACTIONS(865), - [anon_sym_init] = ACTIONS(865), - [anon_sym_deinit] = ACTIONS(865), - [anon_sym_extension] = ACTIONS(865), - [anon_sym_subscript] = ACTIONS(865), - [anon_sym_prefix] = ACTIONS(865), - [anon_sym_postfix] = ACTIONS(865), - [anon_sym_infix] = ACTIONS(865), - [sym_comment] = ACTIONS(3), - }, - [155] = { - [anon_sym_case] = ACTIONS(869), - [anon_sym_COMMA] = ACTIONS(869), - [anon_sym_let] = ACTIONS(869), - [anon_sym_var] = ACTIONS(869), - [anon_sym_RBRACE] = ACTIONS(869), - [anon_sym_import] = ACTIONS(869), - [anon_sym_typealias] = ACTIONS(869), - [anon_sym_struct] = ACTIONS(869), - [anon_sym_class] = ACTIONS(869), - [anon_sym_enum] = ACTIONS(869), - [anon_sym_protocol] = ACTIONS(869), - [anon_sym_func] = ACTIONS(869), - [anon_sym_indirect] = ACTIONS(869), - [anon_sym_static] = ACTIONS(869), - [anon_sym_final] = ACTIONS(869), - [anon_sym_public] = ACTIONS(869), - [anon_sym_private] = ACTIONS(871), - [anon_sym_fileprivate] = ACTIONS(871), - [anon_sym_open] = ACTIONS(869), - [anon_sym_internal] = ACTIONS(871), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(869), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(869), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(869), - [anon_sym_init] = ACTIONS(869), - [anon_sym_deinit] = ACTIONS(869), - [anon_sym_extension] = ACTIONS(869), - [anon_sym_subscript] = ACTIONS(869), - [anon_sym_prefix] = ACTIONS(869), - [anon_sym_postfix] = ACTIONS(869), - [anon_sym_infix] = ACTIONS(869), - [sym_comment] = ACTIONS(3), - }, - [156] = { - [anon_sym_case] = ACTIONS(873), - [anon_sym_while] = ACTIONS(873), - [anon_sym_let] = ACTIONS(873), - [anon_sym_var] = ACTIONS(873), - [anon_sym_RBRACE] = ACTIONS(873), - [anon_sym_import] = ACTIONS(873), - [anon_sym_typealias] = ACTIONS(873), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_class] = ACTIONS(873), - [anon_sym_enum] = ACTIONS(873), - [anon_sym_protocol] = ACTIONS(873), - [anon_sym_func] = ACTIONS(873), - [anon_sym_indirect] = ACTIONS(873), - [anon_sym_static] = ACTIONS(873), - [anon_sym_final] = ACTIONS(873), - [anon_sym_public] = ACTIONS(873), - [anon_sym_private] = ACTIONS(875), - [anon_sym_fileprivate] = ACTIONS(875), - [anon_sym_open] = ACTIONS(873), - [anon_sym_internal] = ACTIONS(875), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(873), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(873), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(873), - [anon_sym_init] = ACTIONS(873), - [anon_sym_deinit] = ACTIONS(873), - [anon_sym_extension] = ACTIONS(873), - [anon_sym_subscript] = ACTIONS(873), - [anon_sym_prefix] = ACTIONS(873), - [anon_sym_postfix] = ACTIONS(873), - [anon_sym_infix] = ACTIONS(873), - [sym_comment] = ACTIONS(3), - }, - [157] = { - [anon_sym_case] = ACTIONS(819), - [anon_sym_let] = ACTIONS(819), - [anon_sym_var] = ACTIONS(819), - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym_import] = ACTIONS(819), - [anon_sym_typealias] = ACTIONS(819), - [anon_sym_struct] = ACTIONS(819), - [anon_sym_class] = ACTIONS(819), - [anon_sym_enum] = ACTIONS(819), - [anon_sym_protocol] = ACTIONS(819), - [anon_sym_func] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_indirect] = ACTIONS(819), - [anon_sym_static] = ACTIONS(819), - [anon_sym_final] = ACTIONS(819), - [anon_sym_public] = ACTIONS(819), - [anon_sym_private] = ACTIONS(824), - [anon_sym_fileprivate] = ACTIONS(824), - [anon_sym_open] = ACTIONS(819), - [anon_sym_internal] = ACTIONS(824), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(819), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(819), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(819), - [anon_sym_init] = ACTIONS(819), - [anon_sym_deinit] = ACTIONS(819), - [anon_sym_extension] = ACTIONS(819), - [anon_sym_subscript] = ACTIONS(819), - [anon_sym_prefix] = ACTIONS(819), - [anon_sym_postfix] = ACTIONS(819), - [anon_sym_infix] = ACTIONS(819), - [sym_comment] = ACTIONS(3), - }, - [158] = { - [sym__code_block] = STATE(622), - [sym__pattern] = STATE(449), - [sym_wildcard_pattern] = STATE(449), - [sym_value_binding_pattern] = STATE(449), - [sym_enum_case_pattern] = STATE(449), - [sym_optional_pattern] = STATE(449), - [sym_is_pattern] = STATE(449), - [sym_as_pattern] = STATE(449), - [sym__expression] = STATE(449), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(449), - [sym__array_declaration] = STATE(449), - [sym__dictionary_declaration] = STATE(449), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_LBRACE] = ACTIONS(883), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(895), - [sym_nil] = ACTIONS(897), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [159] = { - [anon_sym_case] = ACTIONS(901), - [anon_sym_let] = ACTIONS(901), - [anon_sym_var] = ACTIONS(901), - [anon_sym_RBRACE] = ACTIONS(901), - [anon_sym_import] = ACTIONS(901), - [anon_sym_typealias] = ACTIONS(901), - [anon_sym_struct] = ACTIONS(901), - [anon_sym_class] = ACTIONS(901), - [anon_sym_enum] = ACTIONS(901), - [anon_sym_protocol] = ACTIONS(901), - [anon_sym_func] = ACTIONS(901), - [anon_sym_indirect] = ACTIONS(901), - [anon_sym_static] = ACTIONS(901), - [anon_sym_final] = ACTIONS(901), - [anon_sym_public] = ACTIONS(901), - [anon_sym_private] = ACTIONS(903), - [anon_sym_fileprivate] = ACTIONS(903), - [anon_sym_open] = ACTIONS(901), - [anon_sym_internal] = ACTIONS(903), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(901), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(901), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(901), - [anon_sym_init] = ACTIONS(901), - [anon_sym_deinit] = ACTIONS(901), - [anon_sym_extension] = ACTIONS(901), - [anon_sym_subscript] = ACTIONS(901), - [anon_sym_prefix] = ACTIONS(901), - [anon_sym_postfix] = ACTIONS(901), - [anon_sym_infix] = ACTIONS(901), - [sym_comment] = ACTIONS(3), - }, - [160] = { - [anon_sym_case] = ACTIONS(905), - [anon_sym_let] = ACTIONS(905), - [anon_sym_var] = ACTIONS(905), - [anon_sym_RBRACE] = ACTIONS(905), - [anon_sym_import] = ACTIONS(905), - [anon_sym_typealias] = ACTIONS(905), - [anon_sym_struct] = ACTIONS(905), - [anon_sym_class] = ACTIONS(905), - [anon_sym_enum] = ACTIONS(905), - [anon_sym_protocol] = ACTIONS(905), - [anon_sym_func] = ACTIONS(905), - [anon_sym_indirect] = ACTIONS(905), - [anon_sym_static] = ACTIONS(905), - [anon_sym_final] = ACTIONS(905), - [anon_sym_public] = ACTIONS(905), - [anon_sym_private] = ACTIONS(907), - [anon_sym_fileprivate] = ACTIONS(907), - [anon_sym_open] = ACTIONS(905), - [anon_sym_internal] = ACTIONS(907), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(905), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(905), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(905), - [anon_sym_init] = ACTIONS(905), - [anon_sym_deinit] = ACTIONS(905), - [anon_sym_extension] = ACTIONS(905), - [anon_sym_subscript] = ACTIONS(905), - [anon_sym_prefix] = ACTIONS(905), - [anon_sym_postfix] = ACTIONS(905), - [anon_sym_infix] = ACTIONS(905), - [sym_comment] = ACTIONS(3), - }, - [161] = { - [anon_sym_case] = ACTIONS(909), - [anon_sym_let] = ACTIONS(909), - [anon_sym_var] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_import] = ACTIONS(909), - [anon_sym_typealias] = ACTIONS(909), - [anon_sym_struct] = ACTIONS(909), - [anon_sym_class] = ACTIONS(909), - [anon_sym_enum] = ACTIONS(909), - [anon_sym_protocol] = ACTIONS(909), - [anon_sym_func] = ACTIONS(909), - [anon_sym_indirect] = ACTIONS(909), - [anon_sym_static] = ACTIONS(909), - [anon_sym_final] = ACTIONS(909), - [anon_sym_public] = ACTIONS(909), - [anon_sym_private] = ACTIONS(911), - [anon_sym_fileprivate] = ACTIONS(911), - [anon_sym_open] = ACTIONS(909), - [anon_sym_internal] = ACTIONS(911), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(909), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(909), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(909), - [anon_sym_init] = ACTIONS(909), - [anon_sym_deinit] = ACTIONS(909), - [anon_sym_extension] = ACTIONS(909), - [anon_sym_subscript] = ACTIONS(909), - [anon_sym_prefix] = ACTIONS(909), - [anon_sym_postfix] = ACTIONS(909), - [anon_sym_infix] = ACTIONS(909), - [sym_comment] = ACTIONS(3), - }, - [162] = { - [anon_sym_case] = ACTIONS(913), - [anon_sym_let] = ACTIONS(913), - [anon_sym_var] = ACTIONS(913), - [anon_sym_RBRACE] = ACTIONS(913), - [anon_sym_import] = ACTIONS(913), - [anon_sym_typealias] = ACTIONS(913), - [anon_sym_struct] = ACTIONS(913), - [anon_sym_class] = ACTIONS(913), - [anon_sym_enum] = ACTIONS(913), - [anon_sym_protocol] = ACTIONS(913), - [anon_sym_func] = ACTIONS(913), - [anon_sym_indirect] = ACTIONS(913), - [anon_sym_static] = ACTIONS(913), - [anon_sym_final] = ACTIONS(913), - [anon_sym_public] = ACTIONS(913), - [anon_sym_private] = ACTIONS(915), - [anon_sym_fileprivate] = ACTIONS(915), - [anon_sym_open] = ACTIONS(913), - [anon_sym_internal] = ACTIONS(915), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(913), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(913), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(913), - [anon_sym_init] = ACTIONS(913), - [anon_sym_deinit] = ACTIONS(913), - [anon_sym_extension] = ACTIONS(913), - [anon_sym_subscript] = ACTIONS(913), - [anon_sym_prefix] = ACTIONS(913), - [anon_sym_postfix] = ACTIONS(913), - [anon_sym_infix] = ACTIONS(913), - [sym_comment] = ACTIONS(3), - }, - [163] = { - [anon_sym_case] = ACTIONS(917), - [anon_sym_let] = ACTIONS(917), - [anon_sym_var] = ACTIONS(917), - [anon_sym_RBRACE] = ACTIONS(917), - [anon_sym_import] = ACTIONS(917), - [anon_sym_typealias] = ACTIONS(917), - [anon_sym_struct] = ACTIONS(917), - [anon_sym_class] = ACTIONS(917), - [anon_sym_enum] = ACTIONS(917), - [anon_sym_protocol] = ACTIONS(917), - [anon_sym_func] = ACTIONS(917), - [anon_sym_indirect] = ACTIONS(917), - [anon_sym_static] = ACTIONS(917), - [anon_sym_final] = ACTIONS(917), - [anon_sym_public] = ACTIONS(917), - [anon_sym_private] = ACTIONS(919), - [anon_sym_fileprivate] = ACTIONS(919), - [anon_sym_open] = ACTIONS(917), - [anon_sym_internal] = ACTIONS(919), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(917), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(917), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(917), - [anon_sym_init] = ACTIONS(917), - [anon_sym_deinit] = ACTIONS(917), - [anon_sym_extension] = ACTIONS(917), - [anon_sym_subscript] = ACTIONS(917), - [anon_sym_prefix] = ACTIONS(917), - [anon_sym_postfix] = ACTIONS(917), - [anon_sym_infix] = ACTIONS(917), - [sym_comment] = ACTIONS(3), - }, - [164] = { - [anon_sym_case] = ACTIONS(921), - [anon_sym_let] = ACTIONS(921), - [anon_sym_var] = ACTIONS(921), - [anon_sym_RBRACE] = ACTIONS(921), - [anon_sym_import] = ACTIONS(921), - [anon_sym_typealias] = ACTIONS(921), - [anon_sym_struct] = ACTIONS(921), - [anon_sym_class] = ACTIONS(921), - [anon_sym_enum] = ACTIONS(921), - [anon_sym_protocol] = ACTIONS(921), - [anon_sym_func] = ACTIONS(921), - [anon_sym_indirect] = ACTIONS(921), - [anon_sym_static] = ACTIONS(921), - [anon_sym_final] = ACTIONS(921), - [anon_sym_public] = ACTIONS(921), - [anon_sym_private] = ACTIONS(923), - [anon_sym_fileprivate] = ACTIONS(923), - [anon_sym_open] = ACTIONS(921), - [anon_sym_internal] = ACTIONS(923), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(921), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(921), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(921), - [anon_sym_init] = ACTIONS(921), - [anon_sym_deinit] = ACTIONS(921), - [anon_sym_extension] = ACTIONS(921), - [anon_sym_subscript] = ACTIONS(921), - [anon_sym_prefix] = ACTIONS(921), - [anon_sym_postfix] = ACTIONS(921), - [anon_sym_infix] = ACTIONS(921), - [sym_comment] = ACTIONS(3), - }, - [165] = { - [anon_sym_case] = ACTIONS(925), - [anon_sym_let] = ACTIONS(925), - [anon_sym_var] = ACTIONS(925), - [anon_sym_RBRACE] = ACTIONS(925), - [anon_sym_import] = ACTIONS(925), - [anon_sym_typealias] = ACTIONS(925), - [anon_sym_struct] = ACTIONS(925), - [anon_sym_class] = ACTIONS(925), - [anon_sym_enum] = ACTIONS(925), - [anon_sym_protocol] = ACTIONS(925), - [anon_sym_func] = ACTIONS(925), - [anon_sym_indirect] = ACTIONS(925), - [anon_sym_static] = ACTIONS(925), - [anon_sym_final] = ACTIONS(925), - [anon_sym_public] = ACTIONS(925), - [anon_sym_private] = ACTIONS(927), - [anon_sym_fileprivate] = ACTIONS(927), - [anon_sym_open] = ACTIONS(925), - [anon_sym_internal] = ACTIONS(927), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(925), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(925), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(925), - [anon_sym_init] = ACTIONS(925), - [anon_sym_deinit] = ACTIONS(925), - [anon_sym_extension] = ACTIONS(925), - [anon_sym_subscript] = ACTIONS(925), - [anon_sym_prefix] = ACTIONS(925), - [anon_sym_postfix] = ACTIONS(925), - [anon_sym_infix] = ACTIONS(925), - [sym_comment] = ACTIONS(3), - }, - [166] = { - [anon_sym_case] = ACTIONS(929), - [anon_sym_let] = ACTIONS(929), - [anon_sym_var] = ACTIONS(929), - [anon_sym_RBRACE] = ACTIONS(929), - [anon_sym_import] = ACTIONS(929), - [anon_sym_typealias] = ACTIONS(929), - [anon_sym_struct] = ACTIONS(929), - [anon_sym_class] = ACTIONS(929), - [anon_sym_enum] = ACTIONS(929), - [anon_sym_protocol] = ACTIONS(929), - [anon_sym_func] = ACTIONS(929), - [anon_sym_indirect] = ACTIONS(929), - [anon_sym_static] = ACTIONS(929), - [anon_sym_final] = ACTIONS(929), - [anon_sym_public] = ACTIONS(929), - [anon_sym_private] = ACTIONS(931), - [anon_sym_fileprivate] = ACTIONS(931), - [anon_sym_open] = ACTIONS(929), - [anon_sym_internal] = ACTIONS(931), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(929), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(929), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(929), - [anon_sym_init] = ACTIONS(929), - [anon_sym_deinit] = ACTIONS(929), - [anon_sym_extension] = ACTIONS(929), - [anon_sym_subscript] = ACTIONS(929), - [anon_sym_prefix] = ACTIONS(929), - [anon_sym_postfix] = ACTIONS(929), - [anon_sym_infix] = ACTIONS(929), - [sym_comment] = ACTIONS(3), - }, - [167] = { - [sym__pattern_initializer] = STATE(138), - [sym__variable_name] = STATE(674), - [sym__pattern] = STATE(82), - [sym_wildcard_pattern] = STATE(82), - [sym_value_binding_pattern] = STATE(82), - [sym_enum_case_pattern] = STATE(82), - [sym_optional_pattern] = STATE(82), - [sym_is_pattern] = STATE(82), - [sym_as_pattern] = STATE(82), - [sym__expression] = STATE(82), - [sym_boolean_literal] = STATE(90), - [sym__tuple_declaration] = STATE(82), - [sym__array_declaration] = STATE(82), - [sym__dictionary_declaration] = STATE(82), - [sym__type_identifier] = STATE(839), - [sym__type_name] = STATE(839), - [sym_identifier] = ACTIONS(933), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_let] = ACTIONS(935), - [anon_sym_var] = ACTIONS(935), - [anon_sym_DOT] = ACTIONS(937), - [anon_sym__] = ACTIONS(939), - [anon_sym_is] = ACTIONS(941), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_static_string_literal] = ACTIONS(945), - [sym_number] = ACTIONS(947), - [sym_nil] = ACTIONS(949), - [anon_sym_LBRACK] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - }, - [168] = { - [anon_sym_case] = ACTIONS(953), - [anon_sym_let] = ACTIONS(953), - [anon_sym_var] = ACTIONS(953), - [anon_sym_RBRACE] = ACTIONS(953), - [anon_sym_import] = ACTIONS(953), - [anon_sym_typealias] = ACTIONS(953), - [anon_sym_struct] = ACTIONS(953), - [anon_sym_class] = ACTIONS(953), - [anon_sym_enum] = ACTIONS(953), - [anon_sym_protocol] = ACTIONS(953), - [anon_sym_func] = ACTIONS(953), - [anon_sym_indirect] = ACTIONS(953), - [anon_sym_static] = ACTIONS(953), - [anon_sym_final] = ACTIONS(953), - [anon_sym_public] = ACTIONS(953), - [anon_sym_private] = ACTIONS(955), - [anon_sym_fileprivate] = ACTIONS(955), - [anon_sym_open] = ACTIONS(953), - [anon_sym_internal] = ACTIONS(955), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(953), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(953), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(953), - [anon_sym_init] = ACTIONS(953), - [anon_sym_deinit] = ACTIONS(953), - [anon_sym_extension] = ACTIONS(953), - [anon_sym_subscript] = ACTIONS(953), - [anon_sym_prefix] = ACTIONS(953), - [anon_sym_postfix] = ACTIONS(953), - [anon_sym_infix] = ACTIONS(953), - [sym_comment] = ACTIONS(3), - }, - [169] = { - [anon_sym_case] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_var] = ACTIONS(957), - [anon_sym_RBRACE] = ACTIONS(957), - [anon_sym_import] = ACTIONS(957), - [anon_sym_typealias] = ACTIONS(957), - [anon_sym_struct] = ACTIONS(957), - [anon_sym_class] = ACTIONS(957), - [anon_sym_enum] = ACTIONS(957), - [anon_sym_protocol] = ACTIONS(957), - [anon_sym_func] = ACTIONS(957), - [anon_sym_indirect] = ACTIONS(957), - [anon_sym_static] = ACTIONS(957), - [anon_sym_final] = ACTIONS(957), - [anon_sym_public] = ACTIONS(957), - [anon_sym_private] = ACTIONS(959), - [anon_sym_fileprivate] = ACTIONS(959), - [anon_sym_open] = ACTIONS(957), - [anon_sym_internal] = ACTIONS(959), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(957), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(957), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(957), - [anon_sym_init] = ACTIONS(957), - [anon_sym_deinit] = ACTIONS(957), - [anon_sym_extension] = ACTIONS(957), - [anon_sym_subscript] = ACTIONS(957), - [anon_sym_prefix] = ACTIONS(957), - [anon_sym_postfix] = ACTIONS(957), - [anon_sym_infix] = ACTIONS(957), - [sym_comment] = ACTIONS(3), - }, - [170] = { - [anon_sym_case] = ACTIONS(961), - [anon_sym_let] = ACTIONS(961), - [anon_sym_var] = ACTIONS(961), - [anon_sym_RBRACE] = ACTIONS(961), - [anon_sym_import] = ACTIONS(961), - [anon_sym_typealias] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(961), - [anon_sym_class] = ACTIONS(961), - [anon_sym_enum] = ACTIONS(961), - [anon_sym_protocol] = ACTIONS(961), - [anon_sym_func] = ACTIONS(961), - [anon_sym_indirect] = ACTIONS(961), - [anon_sym_static] = ACTIONS(961), - [anon_sym_final] = ACTIONS(961), - [anon_sym_public] = ACTIONS(961), - [anon_sym_private] = ACTIONS(963), - [anon_sym_fileprivate] = ACTIONS(963), - [anon_sym_open] = ACTIONS(961), - [anon_sym_internal] = ACTIONS(963), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(961), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(961), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(961), - [anon_sym_init] = ACTIONS(961), - [anon_sym_deinit] = ACTIONS(961), - [anon_sym_extension] = ACTIONS(961), - [anon_sym_subscript] = ACTIONS(961), - [anon_sym_prefix] = ACTIONS(961), - [anon_sym_postfix] = ACTIONS(961), - [anon_sym_infix] = ACTIONS(961), - [sym_comment] = ACTIONS(3), - }, - [171] = { - [anon_sym_case] = ACTIONS(965), - [anon_sym_let] = ACTIONS(965), - [anon_sym_var] = ACTIONS(965), - [anon_sym_RBRACE] = ACTIONS(965), - [anon_sym_import] = ACTIONS(965), - [anon_sym_typealias] = ACTIONS(965), - [anon_sym_struct] = ACTIONS(965), - [anon_sym_class] = ACTIONS(965), - [anon_sym_enum] = ACTIONS(965), - [anon_sym_protocol] = ACTIONS(965), - [anon_sym_func] = ACTIONS(965), - [anon_sym_indirect] = ACTIONS(965), - [anon_sym_static] = ACTIONS(965), - [anon_sym_final] = ACTIONS(965), - [anon_sym_public] = ACTIONS(965), - [anon_sym_private] = ACTIONS(967), - [anon_sym_fileprivate] = ACTIONS(967), - [anon_sym_open] = ACTIONS(965), - [anon_sym_internal] = ACTIONS(967), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(965), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(965), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(965), - [anon_sym_init] = ACTIONS(965), - [anon_sym_deinit] = ACTIONS(965), - [anon_sym_extension] = ACTIONS(965), - [anon_sym_subscript] = ACTIONS(965), - [anon_sym_prefix] = ACTIONS(965), - [anon_sym_postfix] = ACTIONS(965), - [anon_sym_infix] = ACTIONS(965), - [sym_comment] = ACTIONS(3), - }, - [172] = { - [anon_sym_case] = ACTIONS(969), - [anon_sym_let] = ACTIONS(969), - [anon_sym_var] = ACTIONS(969), - [anon_sym_RBRACE] = ACTIONS(969), - [anon_sym_import] = ACTIONS(969), - [anon_sym_typealias] = ACTIONS(969), - [anon_sym_struct] = ACTIONS(969), - [anon_sym_class] = ACTIONS(969), - [anon_sym_enum] = ACTIONS(969), - [anon_sym_protocol] = ACTIONS(969), - [anon_sym_func] = ACTIONS(969), - [anon_sym_indirect] = ACTIONS(969), - [anon_sym_static] = ACTIONS(969), - [anon_sym_final] = ACTIONS(969), - [anon_sym_public] = ACTIONS(969), - [anon_sym_private] = ACTIONS(971), - [anon_sym_fileprivate] = ACTIONS(971), - [anon_sym_open] = ACTIONS(969), - [anon_sym_internal] = ACTIONS(971), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(969), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(969), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(969), - [anon_sym_init] = ACTIONS(969), - [anon_sym_deinit] = ACTIONS(969), - [anon_sym_extension] = ACTIONS(969), - [anon_sym_subscript] = ACTIONS(969), - [anon_sym_prefix] = ACTIONS(969), - [anon_sym_postfix] = ACTIONS(969), - [anon_sym_infix] = ACTIONS(969), - [sym_comment] = ACTIONS(3), - }, - [173] = { - [anon_sym_case] = ACTIONS(973), - [anon_sym_let] = ACTIONS(973), - [anon_sym_var] = ACTIONS(973), - [anon_sym_RBRACE] = ACTIONS(973), - [anon_sym_import] = ACTIONS(973), - [anon_sym_typealias] = ACTIONS(973), - [anon_sym_struct] = ACTIONS(973), - [anon_sym_class] = ACTIONS(973), - [anon_sym_enum] = ACTIONS(973), - [anon_sym_protocol] = ACTIONS(973), - [anon_sym_func] = ACTIONS(973), - [anon_sym_indirect] = ACTIONS(973), - [anon_sym_static] = ACTIONS(973), - [anon_sym_final] = ACTIONS(973), - [anon_sym_public] = ACTIONS(973), - [anon_sym_private] = ACTIONS(975), - [anon_sym_fileprivate] = ACTIONS(975), - [anon_sym_open] = ACTIONS(973), - [anon_sym_internal] = ACTIONS(975), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(973), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(973), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(973), - [anon_sym_init] = ACTIONS(973), - [anon_sym_deinit] = ACTIONS(973), - [anon_sym_extension] = ACTIONS(973), - [anon_sym_subscript] = ACTIONS(973), - [anon_sym_prefix] = ACTIONS(973), - [anon_sym_postfix] = ACTIONS(973), - [anon_sym_infix] = ACTIONS(973), - [sym_comment] = ACTIONS(3), - }, - [174] = { - [sym__pattern_initializer] = STATE(465), - [sym__variable_name] = STATE(703), - [sym__pattern] = STATE(371), - [sym_wildcard_pattern] = STATE(371), - [sym_value_binding_pattern] = STATE(371), - [sym_enum_case_pattern] = STATE(371), - [sym_optional_pattern] = STATE(371), - [sym_is_pattern] = STATE(371), - [sym_as_pattern] = STATE(371), - [sym__expression] = STATE(371), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(371), - [sym__array_declaration] = STATE(371), - [sym__dictionary_declaration] = STATE(371), - [sym__type_identifier] = STATE(751), - [sym__type_name] = STATE(751), - [sym_identifier] = ACTIONS(977), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_let] = ACTIONS(979), - [anon_sym_var] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(981), - [anon_sym__] = ACTIONS(983), - [anon_sym_is] = ACTIONS(985), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(81), - [sym_number] = ACTIONS(987), - [sym_nil] = ACTIONS(989), - [anon_sym_LBRACK] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - }, - [175] = { - [anon_sym_case] = ACTIONS(991), - [anon_sym_let] = ACTIONS(991), - [anon_sym_var] = ACTIONS(991), - [anon_sym_RBRACE] = ACTIONS(991), - [anon_sym_import] = ACTIONS(991), - [anon_sym_typealias] = ACTIONS(991), - [anon_sym_struct] = ACTIONS(991), - [anon_sym_class] = ACTIONS(991), - [anon_sym_enum] = ACTIONS(991), - [anon_sym_protocol] = ACTIONS(991), - [anon_sym_func] = ACTIONS(991), - [anon_sym_indirect] = ACTIONS(991), - [anon_sym_static] = ACTIONS(991), - [anon_sym_final] = ACTIONS(991), - [anon_sym_public] = ACTIONS(991), - [anon_sym_private] = ACTIONS(993), - [anon_sym_fileprivate] = ACTIONS(993), - [anon_sym_open] = ACTIONS(991), - [anon_sym_internal] = ACTIONS(993), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(991), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(991), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(991), - [anon_sym_init] = ACTIONS(991), - [anon_sym_deinit] = ACTIONS(991), - [anon_sym_extension] = ACTIONS(991), - [anon_sym_subscript] = ACTIONS(991), - [anon_sym_prefix] = ACTIONS(991), - [anon_sym_postfix] = ACTIONS(991), - [anon_sym_infix] = ACTIONS(991), - [sym_comment] = ACTIONS(3), - }, - [176] = { - [anon_sym_case] = ACTIONS(995), - [anon_sym_let] = ACTIONS(995), - [anon_sym_var] = ACTIONS(995), - [anon_sym_RBRACE] = ACTIONS(995), - [anon_sym_import] = ACTIONS(995), - [anon_sym_typealias] = ACTIONS(995), - [anon_sym_struct] = ACTIONS(995), - [anon_sym_class] = ACTIONS(995), - [anon_sym_enum] = ACTIONS(995), - [anon_sym_protocol] = ACTIONS(995), - [anon_sym_func] = ACTIONS(995), - [anon_sym_indirect] = ACTIONS(995), - [anon_sym_static] = ACTIONS(995), - [anon_sym_final] = ACTIONS(995), - [anon_sym_public] = ACTIONS(995), - [anon_sym_private] = ACTIONS(997), - [anon_sym_fileprivate] = ACTIONS(997), - [anon_sym_open] = ACTIONS(995), - [anon_sym_internal] = ACTIONS(997), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(995), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(995), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(995), - [anon_sym_init] = ACTIONS(995), - [anon_sym_deinit] = ACTIONS(995), - [anon_sym_extension] = ACTIONS(995), - [anon_sym_subscript] = ACTIONS(995), - [anon_sym_prefix] = ACTIONS(995), - [anon_sym_postfix] = ACTIONS(995), - [anon_sym_infix] = ACTIONS(995), - [sym_comment] = ACTIONS(3), - }, - [177] = { - [anon_sym_case] = ACTIONS(999), - [anon_sym_let] = ACTIONS(999), - [anon_sym_var] = ACTIONS(999), - [anon_sym_RBRACE] = ACTIONS(999), - [anon_sym_import] = ACTIONS(999), - [anon_sym_typealias] = ACTIONS(999), - [anon_sym_struct] = ACTIONS(999), - [anon_sym_class] = ACTIONS(999), - [anon_sym_enum] = ACTIONS(999), - [anon_sym_protocol] = ACTIONS(999), - [anon_sym_func] = ACTIONS(999), - [anon_sym_indirect] = ACTIONS(999), - [anon_sym_static] = ACTIONS(999), - [anon_sym_final] = ACTIONS(999), - [anon_sym_public] = ACTIONS(999), - [anon_sym_private] = ACTIONS(1001), - [anon_sym_fileprivate] = ACTIONS(1001), - [anon_sym_open] = ACTIONS(999), - [anon_sym_internal] = ACTIONS(1001), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(999), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(999), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(999), - [anon_sym_init] = ACTIONS(999), - [anon_sym_deinit] = ACTIONS(999), - [anon_sym_extension] = ACTIONS(999), - [anon_sym_subscript] = ACTIONS(999), - [anon_sym_prefix] = ACTIONS(999), - [anon_sym_postfix] = ACTIONS(999), - [anon_sym_infix] = ACTIONS(999), - [sym_comment] = ACTIONS(3), - }, - [178] = { - [anon_sym_case] = ACTIONS(721), - [anon_sym_let] = ACTIONS(721), - [anon_sym_var] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(721), - [anon_sym_import] = ACTIONS(721), - [anon_sym_typealias] = ACTIONS(721), - [anon_sym_struct] = ACTIONS(721), - [anon_sym_class] = ACTIONS(721), - [anon_sym_enum] = ACTIONS(721), - [anon_sym_protocol] = ACTIONS(721), - [anon_sym_func] = ACTIONS(721), - [anon_sym_indirect] = ACTIONS(721), - [anon_sym_static] = ACTIONS(721), - [anon_sym_final] = ACTIONS(721), - [anon_sym_public] = ACTIONS(721), - [anon_sym_private] = ACTIONS(727), - [anon_sym_fileprivate] = ACTIONS(727), - [anon_sym_open] = ACTIONS(721), - [anon_sym_internal] = ACTIONS(727), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(721), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(721), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(721), - [anon_sym_init] = ACTIONS(721), - [anon_sym_deinit] = ACTIONS(721), - [anon_sym_extension] = ACTIONS(721), - [anon_sym_subscript] = ACTIONS(721), - [anon_sym_prefix] = ACTIONS(721), - [anon_sym_postfix] = ACTIONS(721), - [anon_sym_infix] = ACTIONS(721), - [sym_comment] = ACTIONS(3), - }, - [179] = { - [anon_sym_case] = ACTIONS(1003), - [anon_sym_let] = ACTIONS(1003), - [anon_sym_var] = ACTIONS(1003), - [anon_sym_RBRACE] = ACTIONS(1003), - [anon_sym_import] = ACTIONS(1003), - [anon_sym_typealias] = ACTIONS(1003), - [anon_sym_struct] = ACTIONS(1003), - [anon_sym_class] = ACTIONS(1003), - [anon_sym_enum] = ACTIONS(1003), - [anon_sym_protocol] = ACTIONS(1003), - [anon_sym_func] = ACTIONS(1003), - [anon_sym_indirect] = ACTIONS(1003), - [anon_sym_static] = ACTIONS(1003), - [anon_sym_final] = ACTIONS(1003), - [anon_sym_public] = ACTIONS(1003), - [anon_sym_private] = ACTIONS(1005), - [anon_sym_fileprivate] = ACTIONS(1005), - [anon_sym_open] = ACTIONS(1003), - [anon_sym_internal] = ACTIONS(1005), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1003), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1003), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1003), - [anon_sym_init] = ACTIONS(1003), - [anon_sym_deinit] = ACTIONS(1003), - [anon_sym_extension] = ACTIONS(1003), - [anon_sym_subscript] = ACTIONS(1003), - [anon_sym_prefix] = ACTIONS(1003), - [anon_sym_postfix] = ACTIONS(1003), - [anon_sym_infix] = ACTIONS(1003), - [sym_comment] = ACTIONS(3), - }, - [180] = { - [anon_sym_case] = ACTIONS(1007), - [anon_sym_let] = ACTIONS(1007), - [anon_sym_var] = ACTIONS(1007), - [anon_sym_RBRACE] = ACTIONS(1007), - [anon_sym_import] = ACTIONS(1007), - [anon_sym_typealias] = ACTIONS(1007), - [anon_sym_struct] = ACTIONS(1007), - [anon_sym_class] = ACTIONS(1007), - [anon_sym_enum] = ACTIONS(1007), - [anon_sym_protocol] = ACTIONS(1007), - [anon_sym_func] = ACTIONS(1007), - [anon_sym_indirect] = ACTIONS(1007), - [anon_sym_static] = ACTIONS(1007), - [anon_sym_final] = ACTIONS(1007), - [anon_sym_public] = ACTIONS(1007), - [anon_sym_private] = ACTIONS(1009), - [anon_sym_fileprivate] = ACTIONS(1009), - [anon_sym_open] = ACTIONS(1007), - [anon_sym_internal] = ACTIONS(1009), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1007), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1007), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1007), - [anon_sym_init] = ACTIONS(1007), - [anon_sym_deinit] = ACTIONS(1007), - [anon_sym_extension] = ACTIONS(1007), - [anon_sym_subscript] = ACTIONS(1007), - [anon_sym_prefix] = ACTIONS(1007), - [anon_sym_postfix] = ACTIONS(1007), - [anon_sym_infix] = ACTIONS(1007), - [sym_comment] = ACTIONS(3), - }, - [181] = { - [anon_sym_case] = ACTIONS(1011), - [anon_sym_let] = ACTIONS(1011), - [anon_sym_var] = ACTIONS(1011), - [anon_sym_RBRACE] = ACTIONS(1011), - [anon_sym_import] = ACTIONS(1011), - [anon_sym_typealias] = ACTIONS(1011), - [anon_sym_struct] = ACTIONS(1011), - [anon_sym_class] = ACTIONS(1011), - [anon_sym_enum] = ACTIONS(1011), - [anon_sym_protocol] = ACTIONS(1011), - [anon_sym_func] = ACTIONS(1011), - [anon_sym_indirect] = ACTIONS(1011), - [anon_sym_static] = ACTIONS(1011), - [anon_sym_final] = ACTIONS(1011), - [anon_sym_public] = ACTIONS(1011), - [anon_sym_private] = ACTIONS(1013), - [anon_sym_fileprivate] = ACTIONS(1013), - [anon_sym_open] = ACTIONS(1011), - [anon_sym_internal] = ACTIONS(1013), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1011), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1011), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1011), - [anon_sym_init] = ACTIONS(1011), - [anon_sym_deinit] = ACTIONS(1011), - [anon_sym_extension] = ACTIONS(1011), - [anon_sym_subscript] = ACTIONS(1011), - [anon_sym_prefix] = ACTIONS(1011), - [anon_sym_postfix] = ACTIONS(1011), - [anon_sym_infix] = ACTIONS(1011), - [sym_comment] = ACTIONS(3), - }, - [182] = { - [anon_sym_case] = ACTIONS(1015), - [anon_sym_let] = ACTIONS(1015), - [anon_sym_var] = ACTIONS(1015), - [anon_sym_RBRACE] = ACTIONS(1015), - [anon_sym_import] = ACTIONS(1015), - [anon_sym_typealias] = ACTIONS(1015), - [anon_sym_struct] = ACTIONS(1015), - [anon_sym_class] = ACTIONS(1015), - [anon_sym_enum] = ACTIONS(1015), - [anon_sym_protocol] = ACTIONS(1015), - [anon_sym_func] = ACTIONS(1015), - [anon_sym_indirect] = ACTIONS(1015), - [anon_sym_static] = ACTIONS(1015), - [anon_sym_final] = ACTIONS(1015), - [anon_sym_public] = ACTIONS(1015), - [anon_sym_private] = ACTIONS(1017), - [anon_sym_fileprivate] = ACTIONS(1017), - [anon_sym_open] = ACTIONS(1015), - [anon_sym_internal] = ACTIONS(1017), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1015), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1015), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1015), - [anon_sym_init] = ACTIONS(1015), - [anon_sym_deinit] = ACTIONS(1015), - [anon_sym_extension] = ACTIONS(1015), - [anon_sym_subscript] = ACTIONS(1015), - [anon_sym_prefix] = ACTIONS(1015), - [anon_sym_postfix] = ACTIONS(1015), - [anon_sym_infix] = ACTIONS(1015), - [sym_comment] = ACTIONS(3), - }, - [183] = { - [anon_sym_case] = ACTIONS(1019), - [anon_sym_let] = ACTIONS(1019), - [anon_sym_var] = ACTIONS(1019), - [anon_sym_RBRACE] = ACTIONS(1019), - [anon_sym_import] = ACTIONS(1019), - [anon_sym_typealias] = ACTIONS(1019), - [anon_sym_struct] = ACTIONS(1019), - [anon_sym_class] = ACTIONS(1019), - [anon_sym_enum] = ACTIONS(1019), - [anon_sym_protocol] = ACTIONS(1019), - [anon_sym_func] = ACTIONS(1019), - [anon_sym_indirect] = ACTIONS(1019), - [anon_sym_static] = ACTIONS(1019), - [anon_sym_final] = ACTIONS(1019), - [anon_sym_public] = ACTIONS(1019), - [anon_sym_private] = ACTIONS(1021), - [anon_sym_fileprivate] = ACTIONS(1021), - [anon_sym_open] = ACTIONS(1019), - [anon_sym_internal] = ACTIONS(1021), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1019), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1019), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1019), - [anon_sym_init] = ACTIONS(1019), - [anon_sym_deinit] = ACTIONS(1019), - [anon_sym_extension] = ACTIONS(1019), - [anon_sym_subscript] = ACTIONS(1019), - [anon_sym_prefix] = ACTIONS(1019), - [anon_sym_postfix] = ACTIONS(1019), - [anon_sym_infix] = ACTIONS(1019), - [sym_comment] = ACTIONS(3), - }, - [184] = { - [anon_sym_case] = ACTIONS(1023), - [anon_sym_let] = ACTIONS(1023), - [anon_sym_var] = ACTIONS(1023), - [anon_sym_RBRACE] = ACTIONS(1023), - [anon_sym_import] = ACTIONS(1023), - [anon_sym_typealias] = ACTIONS(1023), - [anon_sym_struct] = ACTIONS(1023), - [anon_sym_class] = ACTIONS(1023), - [anon_sym_enum] = ACTIONS(1023), - [anon_sym_protocol] = ACTIONS(1023), - [anon_sym_func] = ACTIONS(1023), - [anon_sym_indirect] = ACTIONS(1023), - [anon_sym_static] = ACTIONS(1023), - [anon_sym_final] = ACTIONS(1023), - [anon_sym_public] = ACTIONS(1023), - [anon_sym_private] = ACTIONS(1025), - [anon_sym_fileprivate] = ACTIONS(1025), - [anon_sym_open] = ACTIONS(1023), - [anon_sym_internal] = ACTIONS(1025), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1023), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1023), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1023), - [anon_sym_init] = ACTIONS(1023), - [anon_sym_deinit] = ACTIONS(1023), - [anon_sym_extension] = ACTIONS(1023), - [anon_sym_subscript] = ACTIONS(1023), - [anon_sym_prefix] = ACTIONS(1023), - [anon_sym_postfix] = ACTIONS(1023), - [anon_sym_infix] = ACTIONS(1023), - [sym_comment] = ACTIONS(3), - }, - [185] = { - [anon_sym_case] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_var] = ACTIONS(1027), - [anon_sym_RBRACE] = ACTIONS(1027), - [anon_sym_import] = ACTIONS(1027), - [anon_sym_typealias] = ACTIONS(1027), - [anon_sym_struct] = ACTIONS(1027), - [anon_sym_class] = ACTIONS(1027), - [anon_sym_enum] = ACTIONS(1027), - [anon_sym_protocol] = ACTIONS(1027), - [anon_sym_func] = ACTIONS(1027), - [anon_sym_indirect] = ACTIONS(1027), - [anon_sym_static] = ACTIONS(1027), - [anon_sym_final] = ACTIONS(1027), - [anon_sym_public] = ACTIONS(1027), - [anon_sym_private] = ACTIONS(1029), - [anon_sym_fileprivate] = ACTIONS(1029), - [anon_sym_open] = ACTIONS(1027), - [anon_sym_internal] = ACTIONS(1029), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1027), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1027), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1027), - [anon_sym_init] = ACTIONS(1027), - [anon_sym_deinit] = ACTIONS(1027), - [anon_sym_extension] = ACTIONS(1027), - [anon_sym_subscript] = ACTIONS(1027), - [anon_sym_prefix] = ACTIONS(1027), - [anon_sym_postfix] = ACTIONS(1027), - [anon_sym_infix] = ACTIONS(1027), - [sym_comment] = ACTIONS(3), - }, - [186] = { - [anon_sym_case] = ACTIONS(1031), - [anon_sym_let] = ACTIONS(1031), - [anon_sym_var] = ACTIONS(1031), - [anon_sym_RBRACE] = ACTIONS(1031), - [anon_sym_import] = ACTIONS(1031), - [anon_sym_typealias] = ACTIONS(1031), - [anon_sym_struct] = ACTIONS(1031), - [anon_sym_class] = ACTIONS(1031), - [anon_sym_enum] = ACTIONS(1031), - [anon_sym_protocol] = ACTIONS(1031), - [anon_sym_func] = ACTIONS(1031), - [anon_sym_indirect] = ACTIONS(1031), - [anon_sym_static] = ACTIONS(1031), - [anon_sym_final] = ACTIONS(1031), - [anon_sym_public] = ACTIONS(1031), - [anon_sym_private] = ACTIONS(1033), - [anon_sym_fileprivate] = ACTIONS(1033), - [anon_sym_open] = ACTIONS(1031), - [anon_sym_internal] = ACTIONS(1033), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1031), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1031), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1031), - [anon_sym_init] = ACTIONS(1031), - [anon_sym_deinit] = ACTIONS(1031), - [anon_sym_extension] = ACTIONS(1031), - [anon_sym_subscript] = ACTIONS(1031), - [anon_sym_prefix] = ACTIONS(1031), - [anon_sym_postfix] = ACTIONS(1031), - [anon_sym_infix] = ACTIONS(1031), - [sym_comment] = ACTIONS(3), - }, - [187] = { - [anon_sym_case] = ACTIONS(1035), - [anon_sym_let] = ACTIONS(1035), - [anon_sym_var] = ACTIONS(1035), - [anon_sym_RBRACE] = ACTIONS(1035), - [anon_sym_import] = ACTIONS(1035), - [anon_sym_typealias] = ACTIONS(1035), - [anon_sym_struct] = ACTIONS(1035), - [anon_sym_class] = ACTIONS(1035), - [anon_sym_enum] = ACTIONS(1035), - [anon_sym_protocol] = ACTIONS(1035), - [anon_sym_func] = ACTIONS(1035), - [anon_sym_indirect] = ACTIONS(1035), - [anon_sym_static] = ACTIONS(1035), - [anon_sym_final] = ACTIONS(1035), - [anon_sym_public] = ACTIONS(1035), - [anon_sym_private] = ACTIONS(1037), - [anon_sym_fileprivate] = ACTIONS(1037), - [anon_sym_open] = ACTIONS(1035), - [anon_sym_internal] = ACTIONS(1037), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1035), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1035), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1035), - [anon_sym_init] = ACTIONS(1035), - [anon_sym_deinit] = ACTIONS(1035), - [anon_sym_extension] = ACTIONS(1035), - [anon_sym_subscript] = ACTIONS(1035), - [anon_sym_prefix] = ACTIONS(1035), - [anon_sym_postfix] = ACTIONS(1035), - [anon_sym_infix] = ACTIONS(1035), - [sym_comment] = ACTIONS(3), - }, - [188] = { - [anon_sym_case] = ACTIONS(1039), - [anon_sym_let] = ACTIONS(1039), - [anon_sym_var] = ACTIONS(1039), - [anon_sym_RBRACE] = ACTIONS(1039), - [anon_sym_import] = ACTIONS(1039), - [anon_sym_typealias] = ACTIONS(1039), - [anon_sym_struct] = ACTIONS(1039), - [anon_sym_class] = ACTIONS(1039), - [anon_sym_enum] = ACTIONS(1039), - [anon_sym_protocol] = ACTIONS(1039), - [anon_sym_func] = ACTIONS(1039), - [anon_sym_indirect] = ACTIONS(1039), - [anon_sym_static] = ACTIONS(1039), - [anon_sym_final] = ACTIONS(1039), - [anon_sym_public] = ACTIONS(1039), - [anon_sym_private] = ACTIONS(1041), - [anon_sym_fileprivate] = ACTIONS(1041), - [anon_sym_open] = ACTIONS(1039), - [anon_sym_internal] = ACTIONS(1041), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1039), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1039), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1039), - [anon_sym_init] = ACTIONS(1039), - [anon_sym_deinit] = ACTIONS(1039), - [anon_sym_extension] = ACTIONS(1039), - [anon_sym_subscript] = ACTIONS(1039), - [anon_sym_prefix] = ACTIONS(1039), - [anon_sym_postfix] = ACTIONS(1039), - [anon_sym_infix] = ACTIONS(1039), - [sym_comment] = ACTIONS(3), - }, - [189] = { - [anon_sym_case] = ACTIONS(1043), - [anon_sym_let] = ACTIONS(1043), - [anon_sym_var] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(1043), - [anon_sym_import] = ACTIONS(1043), - [anon_sym_typealias] = ACTIONS(1043), - [anon_sym_struct] = ACTIONS(1043), - [anon_sym_class] = ACTIONS(1043), - [anon_sym_enum] = ACTIONS(1043), - [anon_sym_protocol] = ACTIONS(1043), - [anon_sym_func] = ACTIONS(1043), - [anon_sym_indirect] = ACTIONS(1043), - [anon_sym_static] = ACTIONS(1043), - [anon_sym_final] = ACTIONS(1043), - [anon_sym_public] = ACTIONS(1043), - [anon_sym_private] = ACTIONS(1045), - [anon_sym_fileprivate] = ACTIONS(1045), - [anon_sym_open] = ACTIONS(1043), - [anon_sym_internal] = ACTIONS(1045), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1043), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1043), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1043), - [anon_sym_init] = ACTIONS(1043), - [anon_sym_deinit] = ACTIONS(1043), - [anon_sym_extension] = ACTIONS(1043), - [anon_sym_subscript] = ACTIONS(1043), - [anon_sym_prefix] = ACTIONS(1043), - [anon_sym_postfix] = ACTIONS(1043), - [anon_sym_infix] = ACTIONS(1043), - [sym_comment] = ACTIONS(3), - }, - [190] = { - [sym__pattern_initializer] = STATE(626), - [sym__pattern] = STATE(371), - [sym_wildcard_pattern] = STATE(371), - [sym_value_binding_pattern] = STATE(371), - [sym_enum_case_pattern] = STATE(371), - [sym_optional_pattern] = STATE(371), - [sym_is_pattern] = STATE(371), - [sym_as_pattern] = STATE(371), - [sym__expression] = STATE(371), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(371), - [sym__array_declaration] = STATE(371), - [sym__dictionary_declaration] = STATE(371), - [sym__type_identifier] = STATE(751), - [sym__type_name] = STATE(751), - [sym_identifier] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_let] = ACTIONS(979), - [anon_sym_var] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(981), - [anon_sym__] = ACTIONS(983), - [anon_sym_is] = ACTIONS(985), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(81), - [sym_number] = ACTIONS(987), - [sym_nil] = ACTIONS(989), - [anon_sym_LBRACK] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - }, - [191] = { - [sym__pattern_initializer] = STATE(479), - [sym__pattern] = STATE(371), - [sym_wildcard_pattern] = STATE(371), - [sym_value_binding_pattern] = STATE(371), - [sym_enum_case_pattern] = STATE(371), - [sym_optional_pattern] = STATE(371), - [sym_is_pattern] = STATE(371), - [sym_as_pattern] = STATE(371), - [sym__expression] = STATE(371), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(371), - [sym__array_declaration] = STATE(371), - [sym__dictionary_declaration] = STATE(371), - [sym__type_identifier] = STATE(751), - [sym__type_name] = STATE(751), - [sym_identifier] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_let] = ACTIONS(979), - [anon_sym_var] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(981), - [anon_sym__] = ACTIONS(983), - [anon_sym_is] = ACTIONS(985), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(81), - [sym_number] = ACTIONS(987), - [sym_nil] = ACTIONS(989), - [anon_sym_LBRACK] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - }, - [192] = { - [sym_optional_binding] = STATE(473), - [sym__pattern] = STATE(497), - [sym_wildcard_pattern] = STATE(497), - [sym_value_binding_pattern] = STATE(497), - [sym_enum_case_pattern] = STATE(497), - [sym_optional_pattern] = STATE(497), - [sym_is_pattern] = STATE(497), - [sym_as_pattern] = STATE(497), - [sym__expression] = STATE(497), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(497), - [sym__array_declaration] = STATE(497), - [sym__dictionary_declaration] = STATE(497), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1049), - [sym_nil] = ACTIONS(1051), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [193] = { - [sym__pattern_initializer] = STATE(151), - [sym__pattern] = STATE(82), - [sym_wildcard_pattern] = STATE(82), - [sym_value_binding_pattern] = STATE(82), - [sym_enum_case_pattern] = STATE(82), - [sym_optional_pattern] = STATE(82), - [sym_is_pattern] = STATE(82), - [sym_as_pattern] = STATE(82), - [sym__expression] = STATE(82), - [sym_boolean_literal] = STATE(90), - [sym__tuple_declaration] = STATE(82), - [sym__array_declaration] = STATE(82), - [sym__dictionary_declaration] = STATE(82), - [sym__type_identifier] = STATE(839), - [sym__type_name] = STATE(839), - [sym_identifier] = ACTIONS(1053), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_let] = ACTIONS(935), - [anon_sym_var] = ACTIONS(935), - [anon_sym_DOT] = ACTIONS(937), - [anon_sym__] = ACTIONS(939), - [anon_sym_is] = ACTIONS(941), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_static_string_literal] = ACTIONS(945), - [sym_number] = ACTIONS(947), - [sym_nil] = ACTIONS(949), - [anon_sym_LBRACK] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - }, - [194] = { - [sym_optional_binding] = STATE(506), - [sym__pattern] = STATE(497), - [sym_wildcard_pattern] = STATE(497), - [sym_value_binding_pattern] = STATE(497), - [sym_enum_case_pattern] = STATE(497), - [sym_optional_pattern] = STATE(497), - [sym_is_pattern] = STATE(497), - [sym_as_pattern] = STATE(497), - [sym__expression] = STATE(497), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(497), - [sym__array_declaration] = STATE(497), - [sym__dictionary_declaration] = STATE(497), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1049), - [sym_nil] = ACTIONS(1051), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [195] = { - [sym__pattern_initializer] = STATE(483), - [sym__pattern] = STATE(371), - [sym_wildcard_pattern] = STATE(371), - [sym_value_binding_pattern] = STATE(371), - [sym_enum_case_pattern] = STATE(371), - [sym_optional_pattern] = STATE(371), - [sym_is_pattern] = STATE(371), - [sym_as_pattern] = STATE(371), - [sym__expression] = STATE(371), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(371), - [sym__array_declaration] = STATE(371), - [sym__dictionary_declaration] = STATE(371), - [sym__type_identifier] = STATE(751), - [sym__type_name] = STATE(751), - [sym_identifier] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_let] = ACTIONS(979), - [anon_sym_var] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(981), - [anon_sym__] = ACTIONS(983), - [anon_sym_is] = ACTIONS(985), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(81), - [sym_number] = ACTIONS(987), - [sym_nil] = ACTIONS(989), - [anon_sym_LBRACK] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - }, - [196] = { - [sym__pattern_initializer] = STATE(141), - [sym__pattern] = STATE(82), - [sym_wildcard_pattern] = STATE(82), - [sym_value_binding_pattern] = STATE(82), - [sym_enum_case_pattern] = STATE(82), - [sym_optional_pattern] = STATE(82), - [sym_is_pattern] = STATE(82), - [sym_as_pattern] = STATE(82), - [sym__expression] = STATE(82), - [sym_boolean_literal] = STATE(90), - [sym__tuple_declaration] = STATE(82), - [sym__array_declaration] = STATE(82), - [sym__dictionary_declaration] = STATE(82), - [sym__type_identifier] = STATE(839), - [sym__type_name] = STATE(839), - [sym_identifier] = ACTIONS(1053), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_let] = ACTIONS(935), - [anon_sym_var] = ACTIONS(935), - [anon_sym_DOT] = ACTIONS(937), - [anon_sym__] = ACTIONS(939), - [anon_sym_is] = ACTIONS(941), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_static_string_literal] = ACTIONS(945), - [sym_number] = ACTIONS(947), - [sym_nil] = ACTIONS(949), - [anon_sym_LBRACK] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - }, - [197] = { - [sym__pattern_initializer] = STATE(139), - [sym__pattern] = STATE(82), - [sym_wildcard_pattern] = STATE(82), - [sym_value_binding_pattern] = STATE(82), - [sym_enum_case_pattern] = STATE(82), - [sym_optional_pattern] = STATE(82), - [sym_is_pattern] = STATE(82), - [sym_as_pattern] = STATE(82), - [sym__expression] = STATE(82), - [sym_boolean_literal] = STATE(90), - [sym__tuple_declaration] = STATE(82), - [sym__array_declaration] = STATE(82), - [sym__dictionary_declaration] = STATE(82), - [sym__type_identifier] = STATE(839), - [sym__type_name] = STATE(839), - [sym_identifier] = ACTIONS(1053), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_let] = ACTIONS(935), - [anon_sym_var] = ACTIONS(935), - [anon_sym_DOT] = ACTIONS(937), - [anon_sym__] = ACTIONS(939), - [anon_sym_is] = ACTIONS(941), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_static_string_literal] = ACTIONS(945), - [sym_number] = ACTIONS(947), - [sym_nil] = ACTIONS(949), - [anon_sym_LBRACK] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - }, - [198] = { - [sym__pattern] = STATE(432), - [sym_wildcard_pattern] = STATE(432), - [sym_value_binding_pattern] = STATE(432), - [sym_enum_case_pattern] = STATE(432), - [sym_optional_pattern] = STATE(432), - [sym_is_pattern] = STATE(432), - [sym_as_pattern] = STATE(432), - [sym__expression] = STATE(432), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(432), - [sym__array_declaration] = STATE(432), - [sym__dictionary_declaration] = STATE(432), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_case] = ACTIONS(1055), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1057), - [sym_nil] = ACTIONS(1059), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [199] = { - [sym_optional_binding] = STATE(594), - [sym__pattern] = STATE(497), - [sym_wildcard_pattern] = STATE(497), - [sym_value_binding_pattern] = STATE(497), - [sym_enum_case_pattern] = STATE(497), - [sym_optional_pattern] = STATE(497), - [sym_is_pattern] = STATE(497), - [sym_as_pattern] = STATE(497), - [sym__expression] = STATE(497), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(497), - [sym__array_declaration] = STATE(497), - [sym__dictionary_declaration] = STATE(497), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1049), - [sym_nil] = ACTIONS(1051), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [200] = { - [sym__pattern] = STATE(97), - [sym_wildcard_pattern] = STATE(97), - [sym_value_binding_pattern] = STATE(97), - [sym_enum_case_pattern] = STATE(97), - [sym_optional_pattern] = STATE(97), - [sym_is_pattern] = STATE(97), - [sym_as_pattern] = STATE(97), - [sym__expression] = STATE(97), - [sym_boolean_literal] = STATE(90), - [sym__tuple_declaration] = STATE(97), - [sym__array_declaration] = STATE(97), - [sym__dictionary_declaration] = STATE(97), - [sym__type_identifier] = STATE(839), - [sym__type_name] = STATE(839), - [sym_identifier] = ACTIONS(1053), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_let] = ACTIONS(935), - [anon_sym_var] = ACTIONS(935), - [anon_sym_DOT] = ACTIONS(937), - [anon_sym__] = ACTIONS(939), - [anon_sym_is] = ACTIONS(941), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_static_string_literal] = ACTIONS(945), - [sym_number] = ACTIONS(1061), - [sym_nil] = ACTIONS(1063), - [anon_sym_LBRACK] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - }, - [201] = { - [sym__pattern] = STATE(429), - [sym_wildcard_pattern] = STATE(429), - [sym_value_binding_pattern] = STATE(429), - [sym_enum_case_pattern] = STATE(429), - [sym_optional_pattern] = STATE(429), - [sym_is_pattern] = STATE(429), - [sym_as_pattern] = STATE(429), - [sym__expression] = STATE(429), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(429), - [sym__array_declaration] = STATE(429), - [sym__dictionary_declaration] = STATE(429), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1065), - [sym_nil] = ACTIONS(1067), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [202] = { - [sym__pattern] = STATE(427), - [sym_wildcard_pattern] = STATE(427), - [sym_value_binding_pattern] = STATE(427), - [sym_enum_case_pattern] = STATE(427), - [sym_optional_pattern] = STATE(427), - [sym_is_pattern] = STATE(427), - [sym_as_pattern] = STATE(427), - [sym__expression] = STATE(427), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(427), - [sym__array_declaration] = STATE(427), - [sym__dictionary_declaration] = STATE(427), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1069), - [sym_nil] = ACTIONS(1071), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [203] = { - [sym__pattern] = STATE(494), - [sym_wildcard_pattern] = STATE(494), - [sym_value_binding_pattern] = STATE(494), - [sym_enum_case_pattern] = STATE(494), - [sym_optional_pattern] = STATE(494), - [sym_is_pattern] = STATE(494), - [sym_as_pattern] = STATE(494), - [sym__expression] = STATE(494), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(494), - [sym__array_declaration] = STATE(494), - [sym__dictionary_declaration] = STATE(494), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1073), - [sym_nil] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [204] = { - [sym__pattern] = STATE(397), - [sym_wildcard_pattern] = STATE(397), - [sym_value_binding_pattern] = STATE(397), - [sym_enum_case_pattern] = STATE(397), - [sym_optional_pattern] = STATE(397), - [sym_is_pattern] = STATE(397), - [sym_as_pattern] = STATE(397), - [sym__expression] = STATE(397), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(397), - [sym__array_declaration] = STATE(397), - [sym__dictionary_declaration] = STATE(397), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1077), - [sym_nil] = ACTIONS(1079), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [205] = { - [sym__pattern] = STATE(408), - [sym_wildcard_pattern] = STATE(408), - [sym_value_binding_pattern] = STATE(408), - [sym_enum_case_pattern] = STATE(408), - [sym_optional_pattern] = STATE(408), - [sym_is_pattern] = STATE(408), - [sym_as_pattern] = STATE(408), - [sym__expression] = STATE(408), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(408), - [sym__array_declaration] = STATE(408), - [sym__dictionary_declaration] = STATE(408), - [sym__type_identifier] = STATE(751), - [sym__type_name] = STATE(751), - [sym_identifier] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_let] = ACTIONS(979), - [anon_sym_var] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(981), - [anon_sym__] = ACTIONS(983), - [anon_sym_is] = ACTIONS(985), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(81), - [sym_number] = ACTIONS(1081), - [sym_nil] = ACTIONS(1083), - [anon_sym_LBRACK] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - }, - [206] = { - [sym__pattern] = STATE(591), - [sym_wildcard_pattern] = STATE(591), - [sym_value_binding_pattern] = STATE(591), - [sym_enum_case_pattern] = STATE(591), - [sym_optional_pattern] = STATE(591), - [sym_is_pattern] = STATE(591), - [sym_as_pattern] = STATE(591), - [sym__expression] = STATE(591), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(591), - [sym__array_declaration] = STATE(591), - [sym__dictionary_declaration] = STATE(591), - [sym__type_identifier] = STATE(775), - [sym__type_name] = STATE(775), - [sym_identifier] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(881), - [anon_sym_var] = ACTIONS(881), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym__] = ACTIONS(887), - [anon_sym_is] = ACTIONS(889), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1085), - [sym_nil] = ACTIONS(1087), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [207] = { - [sym_modifier] = STATE(207), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [aux_sym_constant_declaration_repeat1] = STATE(207), - [anon_sym_let] = ACTIONS(1089), - [anon_sym_var] = ACTIONS(1089), - [anon_sym_struct] = ACTIONS(1089), - [anon_sym_class] = ACTIONS(1091), - [anon_sym_enum] = ACTIONS(1089), - [anon_sym_protocol] = ACTIONS(1089), - [anon_sym_func] = ACTIONS(1089), - [anon_sym_indirect] = ACTIONS(1089), - [anon_sym_static] = ACTIONS(1091), - [anon_sym_final] = ACTIONS(1091), - [anon_sym_public] = ACTIONS(1091), - [anon_sym_private] = ACTIONS(1094), - [anon_sym_fileprivate] = ACTIONS(1094), - [anon_sym_open] = ACTIONS(1091), - [anon_sym_internal] = ACTIONS(1094), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1091), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1091), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1091), - [anon_sym_extension] = ACTIONS(1089), - [sym_comment] = ACTIONS(3), - }, - [208] = { - [sym_modifier] = STATE(207), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [aux_sym_constant_declaration_repeat1] = STATE(207), - [anon_sym_let] = ACTIONS(1097), - [anon_sym_var] = ACTIONS(1099), - [anon_sym_struct] = ACTIONS(1101), - [anon_sym_class] = ACTIONS(1103), - [anon_sym_enum] = ACTIONS(1105), - [anon_sym_protocol] = ACTIONS(1107), - [anon_sym_func] = ACTIONS(1109), - [anon_sym_indirect] = ACTIONS(1111), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_extension] = ACTIONS(1113), - [sym_comment] = ACTIONS(3), - }, - [209] = { - [sym_modifier] = STATE(207), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [aux_sym_constant_declaration_repeat1] = STATE(207), - [anon_sym_let] = ACTIONS(1115), - [anon_sym_var] = ACTIONS(1099), - [anon_sym_struct] = ACTIONS(1117), - [anon_sym_class] = ACTIONS(1119), - [anon_sym_enum] = ACTIONS(1121), - [anon_sym_protocol] = ACTIONS(1123), - [anon_sym_func] = ACTIONS(1109), - [anon_sym_indirect] = ACTIONS(1125), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_extension] = ACTIONS(1127), - [sym_comment] = ACTIONS(3), - }, - [210] = { - [sym__function_return_statement] = STATE(148), - [anon_sym_var] = ACTIONS(565), - [anon_sym_RBRACE] = ACTIONS(565), - [anon_sym_typealias] = ACTIONS(565), - [anon_sym_class] = ACTIONS(565), - [anon_sym_func] = ACTIONS(565), - [anon_sym_throws] = ACTIONS(1129), - [anon_sym_rethrows] = ACTIONS(1129), - [anon_sym_DASH_GT] = ACTIONS(1131), - [anon_sym_static] = ACTIONS(565), - [anon_sym_final] = ACTIONS(565), - [anon_sym_public] = ACTIONS(565), - [anon_sym_private] = ACTIONS(571), - [anon_sym_fileprivate] = ACTIONS(571), - [anon_sym_open] = ACTIONS(565), - [anon_sym_internal] = ACTIONS(571), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(565), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(565), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(565), - [anon_sym_associatedtype] = ACTIONS(565), - [anon_sym_init] = ACTIONS(565), - [anon_sym_subscript] = ACTIONS(565), - [sym_comment] = ACTIONS(3), - }, - [211] = { - [sym__condition_clause] = STATE(753), - [sym__condition] = STATE(481), - [sym_availability_condition] = STATE(539), - [sym_case_condition] = STATE(481), - [sym_optional_binding_condition] = STATE(481), - [sym__expression] = STATE(540), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(540), - [sym__array_declaration] = STATE(540), - [sym__dictionary_declaration] = STATE(540), - [sym_identifier] = ACTIONS(1133), - [anon_sym_case] = ACTIONS(1135), - [anon_sym_POUNDavailable] = ACTIONS(1137), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(1139), - [anon_sym_var] = ACTIONS(1139), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1141), - [sym_nil] = ACTIONS(1133), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [212] = { - [sym__condition_clause] = STATE(723), - [sym__condition] = STATE(481), - [sym_availability_condition] = STATE(539), - [sym_case_condition] = STATE(481), - [sym_optional_binding_condition] = STATE(481), - [sym__expression] = STATE(540), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(540), - [sym__array_declaration] = STATE(540), - [sym__dictionary_declaration] = STATE(540), - [sym_identifier] = ACTIONS(1133), - [anon_sym_case] = ACTIONS(1135), - [anon_sym_POUNDavailable] = ACTIONS(1137), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(1139), - [anon_sym_var] = ACTIONS(1139), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1141), - [sym_nil] = ACTIONS(1133), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [213] = { - [sym__function_return_statement] = STATE(145), - [anon_sym_var] = ACTIONS(681), - [anon_sym_RBRACE] = ACTIONS(681), - [anon_sym_typealias] = ACTIONS(681), - [anon_sym_class] = ACTIONS(681), - [anon_sym_func] = ACTIONS(681), - [anon_sym_throws] = ACTIONS(1143), - [anon_sym_rethrows] = ACTIONS(1143), - [anon_sym_DASH_GT] = ACTIONS(1131), - [anon_sym_static] = ACTIONS(681), - [anon_sym_final] = ACTIONS(681), - [anon_sym_public] = ACTIONS(681), - [anon_sym_private] = ACTIONS(685), - [anon_sym_fileprivate] = ACTIONS(685), - [anon_sym_open] = ACTIONS(681), - [anon_sym_internal] = ACTIONS(685), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_associatedtype] = ACTIONS(681), - [anon_sym_init] = ACTIONS(681), - [anon_sym_subscript] = ACTIONS(681), - [sym_comment] = ACTIONS(3), - }, - [214] = { - [anon_sym_var] = ACTIONS(1145), - [anon_sym_LBRACE] = ACTIONS(1145), - [anon_sym_RBRACE] = ACTIONS(1145), - [anon_sym_typealias] = ACTIONS(1145), - [anon_sym_class] = ACTIONS(1145), - [anon_sym_func] = ACTIONS(1145), - [anon_sym_throws] = ACTIONS(1145), - [anon_sym_rethrows] = ACTIONS(1145), - [anon_sym_DASH_GT] = ACTIONS(1145), - [anon_sym_static] = ACTIONS(1145), - [anon_sym_final] = ACTIONS(1145), - [anon_sym_public] = ACTIONS(1145), - [anon_sym_private] = ACTIONS(1147), - [anon_sym_fileprivate] = ACTIONS(1147), - [anon_sym_open] = ACTIONS(1145), - [anon_sym_internal] = ACTIONS(1147), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1145), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1145), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1145), - [anon_sym_associatedtype] = ACTIONS(1145), - [anon_sym_init] = ACTIONS(1145), - [anon_sym_subscript] = ACTIONS(1145), - [sym_comment] = ACTIONS(3), - }, - [215] = { - [anon_sym_var] = ACTIONS(1149), - [anon_sym_LBRACE] = ACTIONS(1149), - [anon_sym_RBRACE] = ACTIONS(1149), - [anon_sym_typealias] = ACTIONS(1149), - [anon_sym_class] = ACTIONS(1149), - [anon_sym_func] = ACTIONS(1149), - [anon_sym_throws] = ACTIONS(1149), - [anon_sym_rethrows] = ACTIONS(1149), - [anon_sym_DASH_GT] = ACTIONS(1149), - [anon_sym_static] = ACTIONS(1149), - [anon_sym_final] = ACTIONS(1149), - [anon_sym_public] = ACTIONS(1149), - [anon_sym_private] = ACTIONS(1151), - [anon_sym_fileprivate] = ACTIONS(1151), - [anon_sym_open] = ACTIONS(1149), - [anon_sym_internal] = ACTIONS(1151), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1149), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1149), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1149), - [anon_sym_associatedtype] = ACTIONS(1149), - [anon_sym_init] = ACTIONS(1149), - [anon_sym_subscript] = ACTIONS(1149), - [sym_comment] = ACTIONS(3), - }, - [216] = { - [sym__condition_clause] = STATE(738), - [sym__condition] = STATE(481), - [sym_availability_condition] = STATE(539), - [sym_case_condition] = STATE(481), - [sym_optional_binding_condition] = STATE(481), - [sym__expression] = STATE(540), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(540), - [sym__array_declaration] = STATE(540), - [sym__dictionary_declaration] = STATE(540), - [sym_identifier] = ACTIONS(1133), - [anon_sym_case] = ACTIONS(1135), - [anon_sym_POUNDavailable] = ACTIONS(1137), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_let] = ACTIONS(1139), - [anon_sym_var] = ACTIONS(1139), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1141), - [sym_nil] = ACTIONS(1133), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [217] = { - [anon_sym_var] = ACTIONS(1153), - [anon_sym_LBRACE] = ACTIONS(1153), - [anon_sym_RBRACE] = ACTIONS(1153), - [anon_sym_typealias] = ACTIONS(1153), - [anon_sym_class] = ACTIONS(1153), - [anon_sym_func] = ACTIONS(1153), - [anon_sym_throws] = ACTIONS(1153), - [anon_sym_rethrows] = ACTIONS(1153), - [anon_sym_DASH_GT] = ACTIONS(1153), - [anon_sym_static] = ACTIONS(1153), - [anon_sym_final] = ACTIONS(1153), - [anon_sym_public] = ACTIONS(1153), - [anon_sym_private] = ACTIONS(1155), - [anon_sym_fileprivate] = ACTIONS(1155), - [anon_sym_open] = ACTIONS(1153), - [anon_sym_internal] = ACTIONS(1155), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1153), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1153), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1153), - [anon_sym_associatedtype] = ACTIONS(1153), - [anon_sym_init] = ACTIONS(1153), - [anon_sym_subscript] = ACTIONS(1153), - [sym_comment] = ACTIONS(3), - }, - [218] = { - [anon_sym_var] = ACTIONS(1157), - [anon_sym_LBRACE] = ACTIONS(1157), - [anon_sym_RBRACE] = ACTIONS(1157), - [anon_sym_typealias] = ACTIONS(1157), - [anon_sym_class] = ACTIONS(1157), - [anon_sym_func] = ACTIONS(1157), - [anon_sym_throws] = ACTIONS(1157), - [anon_sym_rethrows] = ACTIONS(1157), - [anon_sym_DASH_GT] = ACTIONS(1157), - [anon_sym_static] = ACTIONS(1157), - [anon_sym_final] = ACTIONS(1157), - [anon_sym_public] = ACTIONS(1157), - [anon_sym_private] = ACTIONS(1159), - [anon_sym_fileprivate] = ACTIONS(1159), - [anon_sym_open] = ACTIONS(1157), - [anon_sym_internal] = ACTIONS(1159), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1157), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1157), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1157), - [anon_sym_associatedtype] = ACTIONS(1157), - [anon_sym_init] = ACTIONS(1157), - [anon_sym_subscript] = ACTIONS(1157), - [sym_comment] = ACTIONS(3), - }, - [219] = { - [sym_identifier] = ACTIONS(1161), - [anon_sym_let] = ACTIONS(1163), - [anon_sym_var] = ACTIONS(1163), - [anon_sym_typealias] = ACTIONS(1163), - [anon_sym_struct] = ACTIONS(1163), - [anon_sym_class] = ACTIONS(1163), - [anon_sym_enum] = ACTIONS(1163), - [anon_sym_protocol] = ACTIONS(1163), - [anon_sym_func] = ACTIONS(1163), - [anon_sym_indirect] = ACTIONS(1163), - [anon_sym_static] = ACTIONS(1163), - [anon_sym_final] = ACTIONS(1163), - [anon_sym_public] = ACTIONS(1163), - [anon_sym_private] = ACTIONS(1163), - [anon_sym_fileprivate] = ACTIONS(1163), - [anon_sym_open] = ACTIONS(1163), - [anon_sym_internal] = ACTIONS(1163), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_extension] = ACTIONS(1163), - [sym_comment] = ACTIONS(3), - }, - [220] = { - [sym_identifier] = ACTIONS(1167), - [anon_sym_let] = ACTIONS(1163), - [anon_sym_var] = ACTIONS(1163), - [anon_sym_typealias] = ACTIONS(1163), - [anon_sym_struct] = ACTIONS(1163), - [anon_sym_class] = ACTIONS(1163), - [anon_sym_enum] = ACTIONS(1163), - [anon_sym_protocol] = ACTIONS(1163), - [anon_sym_func] = ACTIONS(1163), - [anon_sym_indirect] = ACTIONS(1163), - [anon_sym_static] = ACTIONS(1163), - [anon_sym_final] = ACTIONS(1163), - [anon_sym_public] = ACTIONS(1163), - [anon_sym_private] = ACTIONS(1163), - [anon_sym_fileprivate] = ACTIONS(1163), - [anon_sym_open] = ACTIONS(1163), - [anon_sym_internal] = ACTIONS(1163), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_extension] = ACTIONS(1163), - [sym_comment] = ACTIONS(3), - }, - [221] = { - [anon_sym_var] = ACTIONS(500), - [anon_sym_RBRACE] = ACTIONS(500), - [anon_sym_BANG] = ACTIONS(500), - [anon_sym_typealias] = ACTIONS(500), - [anon_sym_class] = ACTIONS(500), - [anon_sym_func] = ACTIONS(500), - [anon_sym_DOT] = ACTIONS(1169), - [anon_sym_QMARK] = ACTIONS(500), - [anon_sym_static] = ACTIONS(500), - [anon_sym_final] = ACTIONS(500), - [anon_sym_public] = ACTIONS(500), - [anon_sym_private] = ACTIONS(504), - [anon_sym_fileprivate] = ACTIONS(504), - [anon_sym_open] = ACTIONS(500), - [anon_sym_internal] = ACTIONS(504), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(500), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(500), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(500), - [anon_sym_associatedtype] = ACTIONS(500), - [anon_sym_init] = ACTIONS(500), - [anon_sym_subscript] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - }, - [222] = { - [anon_sym_var] = ACTIONS(520), - [anon_sym_RBRACE] = ACTIONS(520), - [anon_sym_BANG] = ACTIONS(520), - [anon_sym_typealias] = ACTIONS(520), - [anon_sym_class] = ACTIONS(520), - [anon_sym_func] = ACTIONS(520), - [anon_sym_QMARK] = ACTIONS(520), - [anon_sym_static] = ACTIONS(520), - [anon_sym_final] = ACTIONS(520), - [anon_sym_public] = ACTIONS(520), - [anon_sym_private] = ACTIONS(522), - [anon_sym_fileprivate] = ACTIONS(522), - [anon_sym_open] = ACTIONS(520), - [anon_sym_internal] = ACTIONS(522), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(520), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(520), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(520), - [anon_sym_associatedtype] = ACTIONS(520), - [anon_sym_init] = ACTIONS(520), - [anon_sym_subscript] = ACTIONS(520), - [sym_comment] = ACTIONS(3), - }, - [223] = { - [anon_sym_var] = ACTIONS(540), - [anon_sym_RBRACE] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_typealias] = ACTIONS(540), - [anon_sym_class] = ACTIONS(540), - [anon_sym_func] = ACTIONS(540), - [anon_sym_QMARK] = ACTIONS(540), - [anon_sym_static] = ACTIONS(540), - [anon_sym_final] = ACTIONS(540), - [anon_sym_public] = ACTIONS(540), - [anon_sym_private] = ACTIONS(542), - [anon_sym_fileprivate] = ACTIONS(542), - [anon_sym_open] = ACTIONS(540), - [anon_sym_internal] = ACTIONS(542), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(540), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(540), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(540), - [anon_sym_associatedtype] = ACTIONS(540), - [anon_sym_init] = ACTIONS(540), - [anon_sym_subscript] = ACTIONS(540), - [sym_comment] = ACTIONS(3), - }, - [224] = { - [sym__function_return_statement] = STATE(145), - [anon_sym_var] = ACTIONS(681), - [anon_sym_RBRACE] = ACTIONS(681), - [anon_sym_typealias] = ACTIONS(681), - [anon_sym_class] = ACTIONS(681), - [anon_sym_func] = ACTIONS(681), - [anon_sym_DASH_GT] = ACTIONS(1131), - [anon_sym_static] = ACTIONS(681), - [anon_sym_final] = ACTIONS(681), - [anon_sym_public] = ACTIONS(681), - [anon_sym_private] = ACTIONS(685), - [anon_sym_fileprivate] = ACTIONS(685), - [anon_sym_open] = ACTIONS(681), - [anon_sym_internal] = ACTIONS(685), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(681), - [anon_sym_associatedtype] = ACTIONS(681), - [anon_sym_init] = ACTIONS(681), - [anon_sym_subscript] = ACTIONS(681), - [sym_comment] = ACTIONS(3), - }, - [225] = { - [sym_identifier] = ACTIONS(1171), - [anon_sym_let] = ACTIONS(1163), - [anon_sym_var] = ACTIONS(1163), - [anon_sym_struct] = ACTIONS(1163), - [anon_sym_class] = ACTIONS(1163), - [anon_sym_enum] = ACTIONS(1163), - [anon_sym_protocol] = ACTIONS(1163), - [anon_sym_func] = ACTIONS(1163), - [anon_sym_indirect] = ACTIONS(1163), - [anon_sym_static] = ACTIONS(1163), - [anon_sym_final] = ACTIONS(1163), - [anon_sym_public] = ACTIONS(1163), - [anon_sym_private] = ACTIONS(1163), - [anon_sym_fileprivate] = ACTIONS(1163), - [anon_sym_open] = ACTIONS(1163), - [anon_sym_internal] = ACTIONS(1163), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_extension] = ACTIONS(1163), - [sym_comment] = ACTIONS(3), - }, - [226] = { - [sym__function_return_statement] = STATE(135), - [anon_sym_var] = ACTIONS(759), - [anon_sym_RBRACE] = ACTIONS(759), - [anon_sym_typealias] = ACTIONS(759), - [anon_sym_class] = ACTIONS(759), - [anon_sym_func] = ACTIONS(759), - [anon_sym_DASH_GT] = ACTIONS(1131), - [anon_sym_static] = ACTIONS(759), - [anon_sym_final] = ACTIONS(759), - [anon_sym_public] = ACTIONS(759), - [anon_sym_private] = ACTIONS(761), - [anon_sym_fileprivate] = ACTIONS(761), - [anon_sym_open] = ACTIONS(759), - [anon_sym_internal] = ACTIONS(761), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(759), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(759), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(759), - [anon_sym_associatedtype] = ACTIONS(759), - [anon_sym_init] = ACTIONS(759), - [anon_sym_subscript] = ACTIONS(759), - [sym_comment] = ACTIONS(3), - }, - [227] = { - [anon_sym_var] = ACTIONS(524), - [anon_sym_RBRACE] = ACTIONS(524), - [anon_sym_BANG] = ACTIONS(524), - [anon_sym_typealias] = ACTIONS(524), - [anon_sym_class] = ACTIONS(524), - [anon_sym_func] = ACTIONS(524), - [anon_sym_QMARK] = ACTIONS(524), - [anon_sym_static] = ACTIONS(524), - [anon_sym_final] = ACTIONS(524), - [anon_sym_public] = ACTIONS(524), - [anon_sym_private] = ACTIONS(526), - [anon_sym_fileprivate] = ACTIONS(526), - [anon_sym_open] = ACTIONS(524), - [anon_sym_internal] = ACTIONS(526), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(524), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(524), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(524), - [anon_sym_associatedtype] = ACTIONS(524), - [anon_sym_init] = ACTIONS(524), - [anon_sym_subscript] = ACTIONS(524), - [sym_comment] = ACTIONS(3), - }, - [228] = { - [anon_sym_var] = ACTIONS(528), - [anon_sym_RBRACE] = ACTIONS(528), - [anon_sym_BANG] = ACTIONS(528), - [anon_sym_typealias] = ACTIONS(528), - [anon_sym_class] = ACTIONS(528), - [anon_sym_func] = ACTIONS(528), - [anon_sym_QMARK] = ACTIONS(528), - [anon_sym_static] = ACTIONS(528), - [anon_sym_final] = ACTIONS(528), - [anon_sym_public] = ACTIONS(528), - [anon_sym_private] = ACTIONS(530), - [anon_sym_fileprivate] = ACTIONS(530), - [anon_sym_open] = ACTIONS(528), - [anon_sym_internal] = ACTIONS(530), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(528), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(528), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(528), - [anon_sym_associatedtype] = ACTIONS(528), - [anon_sym_init] = ACTIONS(528), - [anon_sym_subscript] = ACTIONS(528), - [sym_comment] = ACTIONS(3), - }, - [229] = { - [sym__type_annotation] = STATE(245), - [anon_sym_var] = ACTIONS(1173), - [anon_sym_RBRACE] = ACTIONS(1173), - [anon_sym_COLON] = ACTIONS(1175), - [anon_sym_typealias] = ACTIONS(1173), - [anon_sym_class] = ACTIONS(1173), - [anon_sym_func] = ACTIONS(1173), - [anon_sym_static] = ACTIONS(1173), - [anon_sym_final] = ACTIONS(1173), - [anon_sym_public] = ACTIONS(1173), - [anon_sym_private] = ACTIONS(1177), - [anon_sym_fileprivate] = ACTIONS(1177), - [anon_sym_open] = ACTIONS(1173), - [anon_sym_internal] = ACTIONS(1177), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1173), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1173), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1173), - [anon_sym_associatedtype] = ACTIONS(1173), - [anon_sym_init] = ACTIONS(1173), - [anon_sym_subscript] = ACTIONS(1173), - [sym_comment] = ACTIONS(3), - }, - [230] = { - [anon_sym_var] = ACTIONS(516), - [anon_sym_RBRACE] = ACTIONS(516), - [anon_sym_BANG] = ACTIONS(516), - [anon_sym_typealias] = ACTIONS(516), - [anon_sym_class] = ACTIONS(516), - [anon_sym_func] = ACTIONS(516), - [anon_sym_QMARK] = ACTIONS(516), - [anon_sym_static] = ACTIONS(516), - [anon_sym_final] = ACTIONS(516), - [anon_sym_public] = ACTIONS(516), - [anon_sym_private] = ACTIONS(518), - [anon_sym_fileprivate] = ACTIONS(518), - [anon_sym_open] = ACTIONS(516), - [anon_sym_internal] = ACTIONS(518), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(516), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(516), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(516), - [anon_sym_associatedtype] = ACTIONS(516), - [anon_sym_init] = ACTIONS(516), - [anon_sym_subscript] = ACTIONS(516), - [sym_comment] = ACTIONS(3), - }, - [231] = { - [anon_sym_var] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(1179), - [anon_sym_typealias] = ACTIONS(1179), - [anon_sym_class] = ACTIONS(1179), - [anon_sym_func] = ACTIONS(1179), - [anon_sym_throws] = ACTIONS(1181), - [anon_sym_rethrows] = ACTIONS(1181), - [anon_sym_static] = ACTIONS(1179), - [anon_sym_final] = ACTIONS(1179), - [anon_sym_public] = ACTIONS(1179), - [anon_sym_private] = ACTIONS(1183), - [anon_sym_fileprivate] = ACTIONS(1183), - [anon_sym_open] = ACTIONS(1179), - [anon_sym_internal] = ACTIONS(1183), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1179), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1179), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1179), - [anon_sym_associatedtype] = ACTIONS(1179), - [anon_sym_init] = ACTIONS(1179), - [anon_sym_subscript] = ACTIONS(1179), - [sym_comment] = ACTIONS(3), - }, - [232] = { - [anon_sym_var] = ACTIONS(536), - [anon_sym_RBRACE] = ACTIONS(536), - [anon_sym_BANG] = ACTIONS(536), - [anon_sym_typealias] = ACTIONS(536), - [anon_sym_class] = ACTIONS(536), - [anon_sym_func] = ACTIONS(536), - [anon_sym_QMARK] = ACTIONS(536), - [anon_sym_static] = ACTIONS(536), - [anon_sym_final] = ACTIONS(536), - [anon_sym_public] = ACTIONS(536), - [anon_sym_private] = ACTIONS(538), - [anon_sym_fileprivate] = ACTIONS(538), - [anon_sym_open] = ACTIONS(536), - [anon_sym_internal] = ACTIONS(538), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(536), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(536), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(536), - [anon_sym_associatedtype] = ACTIONS(536), - [anon_sym_init] = ACTIONS(536), - [anon_sym_subscript] = ACTIONS(536), - [sym_comment] = ACTIONS(3), - }, - [233] = { - [anon_sym_var] = ACTIONS(532), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_BANG] = ACTIONS(532), - [anon_sym_typealias] = ACTIONS(532), - [anon_sym_class] = ACTIONS(532), - [anon_sym_func] = ACTIONS(532), - [anon_sym_QMARK] = ACTIONS(532), - [anon_sym_static] = ACTIONS(532), - [anon_sym_final] = ACTIONS(532), - [anon_sym_public] = ACTIONS(532), - [anon_sym_private] = ACTIONS(534), - [anon_sym_fileprivate] = ACTIONS(534), - [anon_sym_open] = ACTIONS(532), - [anon_sym_internal] = ACTIONS(534), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(532), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(532), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(532), - [anon_sym_associatedtype] = ACTIONS(532), - [anon_sym_init] = ACTIONS(532), - [anon_sym_subscript] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - }, - [234] = { - [sym_identifier] = ACTIONS(1185), - [anon_sym_let] = ACTIONS(1163), - [anon_sym_var] = ACTIONS(1163), - [anon_sym_struct] = ACTIONS(1163), - [anon_sym_class] = ACTIONS(1163), - [anon_sym_enum] = ACTIONS(1163), - [anon_sym_protocol] = ACTIONS(1163), - [anon_sym_func] = ACTIONS(1163), - [anon_sym_indirect] = ACTIONS(1163), - [anon_sym_static] = ACTIONS(1163), - [anon_sym_final] = ACTIONS(1163), - [anon_sym_public] = ACTIONS(1163), - [anon_sym_private] = ACTIONS(1163), - [anon_sym_fileprivate] = ACTIONS(1163), - [anon_sym_open] = ACTIONS(1163), - [anon_sym_internal] = ACTIONS(1163), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1165), - [anon_sym_extension] = ACTIONS(1163), - [sym_comment] = ACTIONS(3), - }, - [235] = { - [anon_sym_let] = ACTIONS(1187), - [anon_sym_var] = ACTIONS(1187), - [anon_sym_typealias] = ACTIONS(1187), - [anon_sym_struct] = ACTIONS(1187), - [anon_sym_class] = ACTIONS(1187), - [anon_sym_enum] = ACTIONS(1187), - [anon_sym_protocol] = ACTIONS(1187), - [anon_sym_func] = ACTIONS(1187), - [anon_sym_indirect] = ACTIONS(1187), - [anon_sym_static] = ACTIONS(1187), - [anon_sym_final] = ACTIONS(1187), - [anon_sym_public] = ACTIONS(1187), - [anon_sym_private] = ACTIONS(1189), - [anon_sym_fileprivate] = ACTIONS(1189), - [anon_sym_open] = ACTIONS(1187), - [anon_sym_internal] = ACTIONS(1189), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1187), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1187), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1187), - [anon_sym_extension] = ACTIONS(1187), - [sym_comment] = ACTIONS(3), - }, - [236] = { - [anon_sym_let] = ACTIONS(1191), - [anon_sym_var] = ACTIONS(1191), - [anon_sym_typealias] = ACTIONS(1193), - [anon_sym_struct] = ACTIONS(1191), - [anon_sym_class] = ACTIONS(1191), - [anon_sym_enum] = ACTIONS(1191), - [anon_sym_protocol] = ACTIONS(1191), - [anon_sym_func] = ACTIONS(1191), - [anon_sym_indirect] = ACTIONS(1191), - [anon_sym_static] = ACTIONS(1191), - [anon_sym_final] = ACTIONS(1191), - [anon_sym_public] = ACTIONS(1191), - [anon_sym_private] = ACTIONS(1195), - [anon_sym_fileprivate] = ACTIONS(1195), - [anon_sym_open] = ACTIONS(1191), - [anon_sym_internal] = ACTIONS(1195), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1191), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1191), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1191), - [anon_sym_extension] = ACTIONS(1191), - [sym_comment] = ACTIONS(3), - }, - [237] = { - [anon_sym_EQ] = ACTIONS(1197), - [anon_sym_var] = ACTIONS(1197), - [anon_sym_RBRACE] = ACTIONS(1197), - [anon_sym_typealias] = ACTIONS(1197), - [anon_sym_class] = ACTIONS(1197), - [anon_sym_func] = ACTIONS(1197), - [anon_sym_static] = ACTIONS(1197), - [anon_sym_final] = ACTIONS(1197), - [anon_sym_public] = ACTIONS(1197), - [anon_sym_private] = ACTIONS(1199), - [anon_sym_fileprivate] = ACTIONS(1199), - [anon_sym_open] = ACTIONS(1197), - [anon_sym_internal] = ACTIONS(1199), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1197), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1197), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1197), - [anon_sym_associatedtype] = ACTIONS(1197), - [anon_sym_init] = ACTIONS(1197), - [anon_sym_subscript] = ACTIONS(1197), - [sym_comment] = ACTIONS(3), - }, - [238] = { - [anon_sym_EQ] = ACTIONS(1201), - [anon_sym_var] = ACTIONS(1201), - [anon_sym_RBRACE] = ACTIONS(1201), - [anon_sym_typealias] = ACTIONS(1201), - [anon_sym_class] = ACTIONS(1201), - [anon_sym_func] = ACTIONS(1201), - [anon_sym_static] = ACTIONS(1201), - [anon_sym_final] = ACTIONS(1201), - [anon_sym_public] = ACTIONS(1201), - [anon_sym_private] = ACTIONS(1203), - [anon_sym_fileprivate] = ACTIONS(1203), - [anon_sym_open] = ACTIONS(1201), - [anon_sym_internal] = ACTIONS(1203), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1201), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1201), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1201), - [anon_sym_associatedtype] = ACTIONS(1201), - [anon_sym_init] = ACTIONS(1201), - [anon_sym_subscript] = ACTIONS(1201), - [sym_comment] = ACTIONS(3), - }, - [239] = { - [anon_sym_EQ] = ACTIONS(1205), - [anon_sym_var] = ACTIONS(1207), - [anon_sym_RBRACE] = ACTIONS(1207), - [anon_sym_typealias] = ACTIONS(1207), - [anon_sym_class] = ACTIONS(1207), - [anon_sym_func] = ACTIONS(1207), - [anon_sym_static] = ACTIONS(1207), - [anon_sym_final] = ACTIONS(1207), - [anon_sym_public] = ACTIONS(1207), - [anon_sym_private] = ACTIONS(1209), - [anon_sym_fileprivate] = ACTIONS(1209), - [anon_sym_open] = ACTIONS(1207), - [anon_sym_internal] = ACTIONS(1209), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1207), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1207), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1207), - [anon_sym_associatedtype] = ACTIONS(1207), - [anon_sym_init] = ACTIONS(1207), - [anon_sym_subscript] = ACTIONS(1207), - [sym_comment] = ACTIONS(3), - }, - [240] = { - [anon_sym_var] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1211), - [anon_sym_typealias] = ACTIONS(1211), - [anon_sym_class] = ACTIONS(1211), - [anon_sym_func] = ACTIONS(1211), - [anon_sym_static] = ACTIONS(1211), - [anon_sym_final] = ACTIONS(1211), - [anon_sym_public] = ACTIONS(1211), - [anon_sym_private] = ACTIONS(1213), - [anon_sym_fileprivate] = ACTIONS(1213), - [anon_sym_open] = ACTIONS(1211), - [anon_sym_internal] = ACTIONS(1213), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1211), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1211), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1211), - [anon_sym_associatedtype] = ACTIONS(1211), - [anon_sym_init] = ACTIONS(1211), - [anon_sym_subscript] = ACTIONS(1211), - [sym_comment] = ACTIONS(3), - }, - [241] = { - [anon_sym_var] = ACTIONS(1215), - [anon_sym_RBRACE] = ACTIONS(1215), - [anon_sym_typealias] = ACTIONS(1215), - [anon_sym_class] = ACTIONS(1215), - [anon_sym_func] = ACTIONS(1215), - [anon_sym_static] = ACTIONS(1215), - [anon_sym_final] = ACTIONS(1215), - [anon_sym_public] = ACTIONS(1215), - [anon_sym_private] = ACTIONS(1217), - [anon_sym_fileprivate] = ACTIONS(1217), - [anon_sym_open] = ACTIONS(1215), - [anon_sym_internal] = ACTIONS(1217), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1215), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1215), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1215), - [anon_sym_associatedtype] = ACTIONS(1215), - [anon_sym_init] = ACTIONS(1215), - [anon_sym_subscript] = ACTIONS(1215), - [sym_comment] = ACTIONS(3), - }, - [242] = { - [anon_sym_var] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1219), - [anon_sym_typealias] = ACTIONS(1219), - [anon_sym_class] = ACTIONS(1219), - [anon_sym_func] = ACTIONS(1219), - [anon_sym_static] = ACTIONS(1219), - [anon_sym_final] = ACTIONS(1219), - [anon_sym_public] = ACTIONS(1219), - [anon_sym_private] = ACTIONS(1221), - [anon_sym_fileprivate] = ACTIONS(1221), - [anon_sym_open] = ACTIONS(1219), - [anon_sym_internal] = ACTIONS(1221), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1219), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1219), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1219), - [anon_sym_associatedtype] = ACTIONS(1219), - [anon_sym_init] = ACTIONS(1219), - [anon_sym_subscript] = ACTIONS(1219), - [sym_comment] = ACTIONS(3), - }, - [243] = { - [anon_sym_var] = ACTIONS(1223), - [anon_sym_RBRACE] = ACTIONS(1223), - [anon_sym_typealias] = ACTIONS(1223), - [anon_sym_class] = ACTIONS(1223), - [anon_sym_func] = ACTIONS(1223), - [anon_sym_static] = ACTIONS(1223), - [anon_sym_final] = ACTIONS(1223), - [anon_sym_public] = ACTIONS(1223), - [anon_sym_private] = ACTIONS(1225), - [anon_sym_fileprivate] = ACTIONS(1225), - [anon_sym_open] = ACTIONS(1223), - [anon_sym_internal] = ACTIONS(1225), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1223), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1223), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1223), - [anon_sym_associatedtype] = ACTIONS(1223), - [anon_sym_init] = ACTIONS(1223), - [anon_sym_subscript] = ACTIONS(1223), - [sym_comment] = ACTIONS(3), - }, - [244] = { - [anon_sym_var] = ACTIONS(1227), - [anon_sym_RBRACE] = ACTIONS(1227), - [anon_sym_typealias] = ACTIONS(1227), - [anon_sym_class] = ACTIONS(1227), - [anon_sym_func] = ACTIONS(1227), - [anon_sym_static] = ACTIONS(1227), - [anon_sym_final] = ACTIONS(1227), - [anon_sym_public] = ACTIONS(1227), - [anon_sym_private] = ACTIONS(1229), - [anon_sym_fileprivate] = ACTIONS(1229), - [anon_sym_open] = ACTIONS(1227), - [anon_sym_internal] = ACTIONS(1229), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1227), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1227), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1227), - [anon_sym_associatedtype] = ACTIONS(1227), - [anon_sym_init] = ACTIONS(1227), - [anon_sym_subscript] = ACTIONS(1227), - [sym_comment] = ACTIONS(3), - }, - [245] = { - [anon_sym_var] = ACTIONS(1231), - [anon_sym_RBRACE] = ACTIONS(1231), - [anon_sym_typealias] = ACTIONS(1231), - [anon_sym_class] = ACTIONS(1231), - [anon_sym_func] = ACTIONS(1231), - [anon_sym_static] = ACTIONS(1231), - [anon_sym_final] = ACTIONS(1231), - [anon_sym_public] = ACTIONS(1231), - [anon_sym_private] = ACTIONS(1233), - [anon_sym_fileprivate] = ACTIONS(1233), - [anon_sym_open] = ACTIONS(1231), - [anon_sym_internal] = ACTIONS(1233), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(1231), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(1231), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(1231), - [anon_sym_associatedtype] = ACTIONS(1231), - [anon_sym_init] = ACTIONS(1231), - [anon_sym_subscript] = ACTIONS(1231), - [sym_comment] = ACTIONS(3), - }, - [246] = { - [sym_modifier] = STATE(207), - [sym__declaration_modifier] = STATE(235), - [sym__access_control_modifier] = STATE(235), - [aux_sym_constant_declaration_repeat1] = STATE(207), - [anon_sym_var] = ACTIONS(1099), - [anon_sym_class] = ACTIONS(65), - [anon_sym_func] = ACTIONS(1109), - [anon_sym_static] = ACTIONS(65), - [anon_sym_final] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_private] = ACTIONS(63), - [anon_sym_fileprivate] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(63), - [anon_sym_private_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_fileprivate_LPARENset_RPAREN] = ACTIONS(65), - [anon_sym_internal_LPARENset_RPAREN] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - }, - [247] = { - [sym__expression] = STATE(468), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(468), - [sym__array_declaration] = STATE(468), - [sym__dictionary_declaration] = STATE(468), - [aux_sym__array_declaration_repeat1] = STATE(583), - [sym_identifier] = ACTIONS(1235), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_COLON] = ACTIONS(1239), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1241), - [sym_nil] = ACTIONS(1235), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1243), - [sym_comment] = ACTIONS(3), - }, - [248] = { - [sym__expression] = STATE(466), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(466), - [sym__array_declaration] = STATE(466), - [sym__dictionary_declaration] = STATE(466), - [aux_sym__array_declaration_repeat1] = STATE(586), - [sym_identifier] = ACTIONS(1245), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_COLON] = ACTIONS(1247), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1249), - [sym_nil] = ACTIONS(1245), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1251), - [sym_comment] = ACTIONS(3), - }, - [249] = { - [sym__expression] = STATE(491), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(491), - [sym__array_declaration] = STATE(491), - [sym__dictionary_declaration] = STATE(491), - [aux_sym__array_declaration_repeat1] = STATE(535), - [sym_identifier] = ACTIONS(1253), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_COLON] = ACTIONS(1255), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1257), - [sym_nil] = ACTIONS(1253), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1259), - [sym_comment] = ACTIONS(3), - }, - [250] = { - [sym__expression] = STATE(521), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(521), - [sym__array_declaration] = STATE(521), - [sym__dictionary_declaration] = STATE(521), - [aux_sym__dictionary_declaration_repeat1] = STATE(522), - [sym_identifier] = ACTIONS(1261), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1265), - [sym_nil] = ACTIONS(1261), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1267), - [sym_comment] = ACTIONS(3), - }, - [251] = { - [sym__variable_name] = STATE(644), - [sym__type_declarator] = STATE(514), - [sym_tuple_type] = STATE(514), - [sym_array_type] = STATE(514), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(514), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1271), - [anon_sym_RPAREN] = ACTIONS(1273), - [sym_standard_type] = ACTIONS(1275), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [252] = { - [sym__expression] = STATE(561), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(561), - [sym__array_declaration] = STATE(561), - [sym__dictionary_declaration] = STATE(561), - [aux_sym__dictionary_declaration_repeat1] = STATE(563), - [sym_identifier] = ACTIONS(1283), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1285), - [sym_nil] = ACTIONS(1283), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1287), - [sym_comment] = ACTIONS(3), - }, - [253] = { - [sym__variable_name] = STATE(668), - [sym__type_declarator] = STATE(566), - [sym_tuple_type] = STATE(566), - [sym_array_type] = STATE(566), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(566), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1271), - [anon_sym_RPAREN] = ACTIONS(1289), - [sym_standard_type] = ACTIONS(1291), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [254] = { - [sym__expression] = STATE(571), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(571), - [sym__array_declaration] = STATE(571), - [sym__dictionary_declaration] = STATE(571), - [aux_sym__dictionary_declaration_repeat1] = STATE(570), - [sym_identifier] = ACTIONS(1293), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1295), - [sym_nil] = ACTIONS(1293), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1297), - [sym_comment] = ACTIONS(3), - }, - [255] = { - [sym__variable_name] = STATE(648), - [sym__type_declarator] = STATE(524), - [sym_tuple_type] = STATE(524), - [sym_array_type] = STATE(524), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(524), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1271), - [anon_sym_RPAREN] = ACTIONS(1299), - [sym_standard_type] = ACTIONS(1301), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [256] = { - [sym__expression] = STATE(598), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(598), - [sym__array_declaration] = STATE(598), - [sym__dictionary_declaration] = STATE(598), - [aux_sym__dictionary_declaration_repeat1] = STATE(600), - [sym_identifier] = ACTIONS(1303), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1305), - [sym_nil] = ACTIONS(1303), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1307), - [sym_comment] = ACTIONS(3), - }, - [257] = { - [sym__expression] = STATE(607), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(607), - [sym__array_declaration] = STATE(607), - [sym__dictionary_declaration] = STATE(607), - [aux_sym__dictionary_declaration_repeat1] = STATE(608), - [sym_identifier] = ACTIONS(1309), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1311), - [sym_nil] = ACTIONS(1309), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1313), - [sym_comment] = ACTIONS(3), - }, - [258] = { - [sym_type] = STATE(489), - [sym_tuple_type] = STATE(358), - [sym_array_type] = STATE(489), - [sym__array_type_full] = STATE(495), - [sym__array_type_shorthand] = STATE(495), - [sym_dictionary_type] = STATE(489), - [sym__dictionary_type_full] = STATE(482), - [sym__dictionary_type_shorthand] = STATE(482), - [sym__type_identifier] = STATE(349), - [sym__type_name] = STATE(333), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1317), - [sym_standard_type] = ACTIONS(1319), - [anon_sym_Array] = ACTIONS(1321), - [anon_sym_LBRACK] = ACTIONS(1323), - [anon_sym_Dictionary] = ACTIONS(1325), - [sym_comment] = ACTIONS(3), - }, - [259] = { - [sym_type] = STATE(122), - [sym_tuple_type] = STATE(76), - [sym_array_type] = STATE(122), - [sym__array_type_full] = STATE(129), - [sym__array_type_shorthand] = STATE(129), - [sym_dictionary_type] = STATE(122), - [sym__dictionary_type_full] = STATE(131), - [sym__dictionary_type_shorthand] = STATE(131), - [sym__type_identifier] = STATE(81), - [sym__type_name] = STATE(72), - [sym_identifier] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(723), - [sym_standard_type] = ACTIONS(1329), - [anon_sym_Array] = ACTIONS(1331), - [anon_sym_LBRACK] = ACTIONS(1333), - [anon_sym_Dictionary] = ACTIONS(1335), - [sym_comment] = ACTIONS(3), - }, - [260] = { - [sym__expression] = STATE(532), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(532), - [sym__array_declaration] = STATE(532), - [sym__dictionary_declaration] = STATE(532), - [aux_sym__dictionary_declaration_repeat1] = STATE(531), - [sym_identifier] = ACTIONS(1337), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1339), - [sym_nil] = ACTIONS(1337), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1341), - [sym_comment] = ACTIONS(3), - }, - [261] = { - [sym__variable_name] = STATE(639), - [sym__type_declarator] = STATE(619), - [sym_tuple_type] = STATE(619), - [sym_array_type] = STATE(619), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(619), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1271), - [anon_sym_RPAREN] = ACTIONS(1343), - [sym_standard_type] = ACTIONS(1345), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [262] = { - [sym_type] = STATE(407), - [sym_tuple_type] = STATE(355), - [sym_array_type] = STATE(407), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(407), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym__type_identifier] = STATE(351), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1347), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1349), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [263] = { - [sym_type] = STATE(122), - [sym_tuple_type] = STATE(222), - [sym_array_type] = STATE(122), - [sym__array_type_full] = STATE(129), - [sym__array_type_shorthand] = STATE(129), - [sym_dictionary_type] = STATE(122), - [sym__dictionary_type_full] = STATE(131), - [sym__dictionary_type_shorthand] = STATE(131), - [sym__type_identifier] = STATE(223), - [sym__type_name] = STATE(221), - [sym_identifier] = ACTIONS(1351), - [anon_sym_LPAREN] = ACTIONS(1353), - [sym_standard_type] = ACTIONS(1355), - [anon_sym_Array] = ACTIONS(1331), - [anon_sym_LBRACK] = ACTIONS(1333), - [anon_sym_Dictionary] = ACTIONS(1335), - [sym_comment] = ACTIONS(3), - }, - [264] = { - [sym__expression] = STATE(634), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(634), - [sym__array_declaration] = STATE(634), - [sym__dictionary_declaration] = STATE(634), - [sym_identifier] = ACTIONS(1357), - [anon_sym_COMMA] = ACTIONS(1359), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1361), - [sym_nil] = ACTIONS(1357), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1359), - [sym_comment] = ACTIONS(3), - }, - [265] = { - [sym__variable_name] = STATE(718), - [sym__type_declarator] = STATE(717), - [sym_tuple_type] = STATE(717), - [sym_array_type] = STATE(717), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(717), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1363), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [266] = { - [sym__expression] = STATE(691), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(691), - [sym__array_declaration] = STATE(691), - [sym__dictionary_declaration] = STATE(691), - [sym_identifier] = ACTIONS(1365), - [anon_sym_SEMI] = ACTIONS(1367), - [aux_sym__statement_token1] = ACTIONS(1369), - [anon_sym_LPAREN] = ACTIONS(1371), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(1373), - [sym_number] = ACTIONS(1365), - [sym_nil] = ACTIONS(1365), - [anon_sym_LBRACK] = ACTIONS(1375), - [sym_comment] = ACTIONS(1377), - }, - [267] = { - [sym__expression] = STATE(743), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(743), - [sym__array_declaration] = STATE(743), - [sym__dictionary_declaration] = STATE(743), - [sym_identifier] = ACTIONS(1379), - [anon_sym_SEMI] = ACTIONS(1381), - [aux_sym__statement_token1] = ACTIONS(1383), - [anon_sym_LPAREN] = ACTIONS(1371), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(1373), - [sym_number] = ACTIONS(1379), - [sym_nil] = ACTIONS(1379), - [anon_sym_LBRACK] = ACTIONS(1375), - [sym_comment] = ACTIONS(1377), - }, - [268] = { - [sym__expression] = STATE(740), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(740), - [sym__array_declaration] = STATE(740), - [sym__dictionary_declaration] = STATE(740), - [sym_identifier] = ACTIONS(1385), - [anon_sym_COMMA] = ACTIONS(1387), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1389), - [sym_nil] = ACTIONS(1385), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1387), - [sym_comment] = ACTIONS(3), - }, - [269] = { - [sym__expression] = STATE(667), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(667), - [sym__array_declaration] = STATE(667), - [sym__dictionary_declaration] = STATE(667), - [sym_identifier] = ACTIONS(1391), - [anon_sym_COMMA] = ACTIONS(1393), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1395), - [sym_nil] = ACTIONS(1391), - [anon_sym_LBRACK] = ACTIONS(899), - [anon_sym_RBRACK] = ACTIONS(1393), - [sym_comment] = ACTIONS(3), - }, - [270] = { - [sym__type_declarator] = STATE(863), - [sym_tuple_type] = STATE(863), - [sym_array_type] = STATE(863), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(863), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1399), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [271] = { - [sym__type_declarator] = STATE(733), - [sym_tuple_type] = STATE(733), - [sym_array_type] = STATE(733), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(733), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1401), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [272] = { - [sym__type_declarator] = STATE(802), - [sym_tuple_type] = STATE(802), - [sym_array_type] = STATE(802), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(802), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1403), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [273] = { - [sym__type_declarator] = STATE(793), - [sym_tuple_type] = STATE(793), - [sym_array_type] = STATE(793), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(793), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1405), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [274] = { - [sym__type_declarator] = STATE(801), - [sym_tuple_type] = STATE(801), - [sym_array_type] = STATE(801), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(801), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1407), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [275] = { - [sym__type_declarator] = STATE(799), - [sym_tuple_type] = STATE(799), - [sym_array_type] = STATE(799), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(799), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1409), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [276] = { - [sym__type_declarator] = STATE(701), - [sym_tuple_type] = STATE(701), - [sym_array_type] = STATE(701), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(701), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1411), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [277] = { - [sym__type_declarator] = STATE(865), - [sym_tuple_type] = STATE(865), - [sym_array_type] = STATE(865), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(865), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1413), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [278] = { - [sym__type_declarator] = STATE(741), - [sym_tuple_type] = STATE(741), - [sym_array_type] = STATE(741), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(741), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1415), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [279] = { - [sym__expression] = STATE(542), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(542), - [sym__array_declaration] = STATE(542), - [sym__dictionary_declaration] = STATE(542), - [sym_identifier] = ACTIONS(1417), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_RPAREN] = ACTIONS(1419), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1421), - [sym_nil] = ACTIONS(1423), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [280] = { - [sym__type_declarator] = STATE(769), - [sym_tuple_type] = STATE(769), - [sym_array_type] = STATE(769), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(769), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1425), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [281] = { - [sym__type_declarator] = STATE(768), - [sym_tuple_type] = STATE(768), - [sym_array_type] = STATE(768), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(768), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1427), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [282] = { - [sym__type_declarator] = STATE(772), - [sym_tuple_type] = STATE(772), - [sym_array_type] = STATE(772), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(772), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1429), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [283] = { - [sym__type_declarator] = STATE(773), - [sym_tuple_type] = STATE(773), - [sym_array_type] = STATE(773), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(773), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1431), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [284] = { - [sym__expression] = STATE(587), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(587), - [sym__array_declaration] = STATE(587), - [sym__dictionary_declaration] = STATE(587), - [sym_identifier] = ACTIONS(1433), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_RPAREN] = ACTIONS(1435), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1437), - [sym_nil] = ACTIONS(1439), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [285] = { - [sym__expression] = STATE(809), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(809), - [sym__array_declaration] = STATE(809), - [sym__dictionary_declaration] = STATE(809), - [sym_identifier] = ACTIONS(1441), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_COLON] = ACTIONS(1443), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1445), - [sym_nil] = ACTIONS(1441), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [286] = { - [sym__type_declarator] = STATE(778), - [sym_tuple_type] = STATE(778), - [sym_array_type] = STATE(778), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(778), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1447), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [287] = { - [sym__type_declarator] = STATE(862), - [sym_tuple_type] = STATE(862), - [sym_array_type] = STATE(862), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(862), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1449), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [288] = { - [sym__type_declarator] = STATE(704), - [sym_tuple_type] = STATE(704), - [sym_array_type] = STATE(704), - [sym__array_type_full] = STATE(347), - [sym__array_type_shorthand] = STATE(347), - [sym_dictionary_type] = STATE(704), - [sym__dictionary_type_full] = STATE(346), - [sym__dictionary_type_shorthand] = STATE(346), - [sym_identifier] = ACTIONS(1397), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1451), - [anon_sym_Array] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_Dictionary] = ACTIONS(1281), - [sym_comment] = ACTIONS(3), - }, - [289] = { - [sym__expression] = STATE(537), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(537), - [sym__array_declaration] = STATE(537), - [sym__dictionary_declaration] = STATE(537), - [sym_identifier] = ACTIONS(1453), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_RPAREN] = ACTIONS(1455), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1457), - [sym_nil] = ACTIONS(1459), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [290] = { - [sym__build_configuration] = STATE(29), - [sym_boolean_literal] = STATE(29), - [sym_identifier] = ACTIONS(1461), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1475), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_comment] = ACTIONS(3), - }, - [291] = { - [sym__expression] = STATE(523), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(523), - [sym__array_declaration] = STATE(523), - [sym__dictionary_declaration] = STATE(523), - [sym_identifier] = ACTIONS(1477), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1479), - [sym_nil] = ACTIONS(1477), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [292] = { - [sym__expression] = STATE(714), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(714), - [sym__array_declaration] = STATE(714), - [sym__dictionary_declaration] = STATE(714), - [sym_identifier] = ACTIONS(1481), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1483), - [sym_nil] = ACTIONS(1481), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [293] = { - [sym__expression] = STATE(627), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(627), - [sym__array_declaration] = STATE(627), - [sym__dictionary_declaration] = STATE(627), - [sym_identifier] = ACTIONS(1485), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(81), - [sym_number] = ACTIONS(1487), - [sym_nil] = ACTIONS(1485), - [anon_sym_LBRACK] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - }, - [294] = { - [sym__expression] = STATE(155), - [sym_boolean_literal] = STATE(90), - [sym__tuple_declaration] = STATE(155), - [sym__array_declaration] = STATE(155), - [sym__dictionary_declaration] = STATE(155), - [sym_identifier] = ACTIONS(1489), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_static_string_literal] = ACTIONS(945), - [sym_number] = ACTIONS(1491), - [sym_nil] = ACTIONS(1489), - [anon_sym_LBRACK] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - }, - [295] = { - [sym__expression] = STATE(709), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(709), - [sym__array_declaration] = STATE(709), - [sym__dictionary_declaration] = STATE(709), - [sym_identifier] = ACTIONS(1493), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1495), - [sym_nil] = ACTIONS(1493), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [296] = { - [sym_identifier] = ACTIONS(1497), - [anon_sym_LPAREN] = ACTIONS(1499), - [anon_sym_let] = ACTIONS(1497), - [anon_sym_var] = ACTIONS(1497), - [anon_sym_DOT] = ACTIONS(1497), - [anon_sym__] = ACTIONS(1497), - [anon_sym_is] = ACTIONS(1497), - [anon_sym_true] = ACTIONS(1497), - [anon_sym_false] = ACTIONS(1497), - [sym_static_string_literal] = ACTIONS(1499), - [sym_number] = ACTIONS(1499), - [sym_nil] = ACTIONS(1497), - [anon_sym_LBRACK] = ACTIONS(1499), - [sym_comment] = ACTIONS(3), - }, - [297] = { - [sym__expression] = STATE(694), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(694), - [sym__array_declaration] = STATE(694), - [sym__dictionary_declaration] = STATE(694), - [sym_identifier] = ACTIONS(1501), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1503), - [sym_nil] = ACTIONS(1501), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [298] = { - [sym__expression] = STATE(565), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(565), - [sym__array_declaration] = STATE(565), - [sym__dictionary_declaration] = STATE(565), - [sym_identifier] = ACTIONS(1505), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1507), - [sym_nil] = ACTIONS(1505), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [299] = { - [sym__expression] = STATE(724), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(724), - [sym__array_declaration] = STATE(724), - [sym__dictionary_declaration] = STATE(724), - [sym_identifier] = ACTIONS(1509), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1511), - [sym_nil] = ACTIONS(1509), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [300] = { - [sym__expression] = STATE(582), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(582), - [sym__array_declaration] = STATE(582), - [sym__dictionary_declaration] = STATE(582), - [sym_identifier] = ACTIONS(1513), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1515), - [sym_nil] = ACTIONS(1513), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [301] = { - [sym__expression] = STATE(150), - [sym_boolean_literal] = STATE(90), - [sym__tuple_declaration] = STATE(150), - [sym__array_declaration] = STATE(150), - [sym__dictionary_declaration] = STATE(150), - [sym_identifier] = ACTIONS(1517), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_static_string_literal] = ACTIONS(945), - [sym_number] = ACTIONS(1519), - [sym_nil] = ACTIONS(1517), - [anon_sym_LBRACK] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - }, - [302] = { - [sym__build_configuration] = STATE(602), - [sym_boolean_literal] = STATE(602), - [sym_identifier] = ACTIONS(1521), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1523), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_comment] = ACTIONS(3), - }, - [303] = { - [sym__expression] = STATE(578), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(578), - [sym__array_declaration] = STATE(578), - [sym__dictionary_declaration] = STATE(578), - [sym_identifier] = ACTIONS(1525), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1527), - [sym_nil] = ACTIONS(1525), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [304] = { - [sym__build_configuration] = STATE(32), - [sym_boolean_literal] = STATE(32), - [sym_identifier] = ACTIONS(1529), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1475), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_comment] = ACTIONS(3), - }, - [305] = { - [sym__build_configuration] = STATE(564), - [sym_boolean_literal] = STATE(564), - [sym_identifier] = ACTIONS(1531), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1523), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_comment] = ACTIONS(3), - }, - [306] = { - [sym__build_configuration] = STATE(29), - [sym_boolean_literal] = STATE(29), - [sym_identifier] = ACTIONS(1461), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1523), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_comment] = ACTIONS(3), - }, - [307] = { - [sym__expression] = STATE(689), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(689), - [sym__array_declaration] = STATE(689), - [sym__dictionary_declaration] = STATE(689), - [sym_identifier] = ACTIONS(1533), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(81), - [sym_number] = ACTIONS(1535), - [sym_nil] = ACTIONS(1533), - [anon_sym_LBRACK] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - }, - [308] = { - [sym__build_configuration] = STATE(509), - [sym_boolean_literal] = STATE(509), - [sym_identifier] = ACTIONS(1537), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1523), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_comment] = ACTIONS(3), - }, - [309] = { - [sym__expression] = STATE(637), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(637), - [sym__array_declaration] = STATE(637), - [sym__dictionary_declaration] = STATE(637), - [sym_identifier] = ACTIONS(1539), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1541), - [sym_nil] = ACTIONS(1539), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [310] = { - [sym__build_configuration] = STATE(33), - [sym_boolean_literal] = STATE(33), - [sym_identifier] = ACTIONS(1543), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1475), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_comment] = ACTIONS(3), - }, - [311] = { - [sym__expression] = STATE(752), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(752), - [sym__array_declaration] = STATE(752), - [sym__dictionary_declaration] = STATE(752), - [sym_identifier] = ACTIONS(1545), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1547), - [sym_nil] = ACTIONS(1545), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [312] = { - [sym__expression] = STATE(748), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(748), - [sym__array_declaration] = STATE(748), - [sym__dictionary_declaration] = STATE(748), - [sym_identifier] = ACTIONS(1549), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1551), - [sym_nil] = ACTIONS(1549), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [313] = { - [sym__build_configuration] = STATE(3), - [sym_boolean_literal] = STATE(3), - [sym_identifier] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1475), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_comment] = ACTIONS(3), - }, - [314] = { - [sym__expression] = STATE(702), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(702), - [sym__array_declaration] = STATE(702), - [sym__dictionary_declaration] = STATE(702), - [sym_identifier] = ACTIONS(1555), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1557), - [sym_nil] = ACTIONS(1555), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [315] = { - [sym__build_configuration] = STATE(6), - [sym_boolean_literal] = STATE(6), - [sym_identifier] = ACTIONS(1559), - [anon_sym_LPAREN] = ACTIONS(1463), - [anon_sym_os] = ACTIONS(1465), - [anon_sym_arch] = ACTIONS(1467), - [anon_sym_canImport] = ACTIONS(1469), - [anon_sym_targetEnvironment] = ACTIONS(1471), - [anon_sym_compiler] = ACTIONS(1473), - [anon_sym_swift] = ACTIONS(1473), - [anon_sym_BANG] = ACTIONS(1475), - [anon_sym_true] = ACTIONS(943), - [anon_sym_false] = ACTIONS(943), - [sym_comment] = ACTIONS(3), - }, - [316] = { - [sym__expression] = STATE(696), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(696), - [sym__array_declaration] = STATE(696), - [sym__dictionary_declaration] = STATE(696), - [sym_identifier] = ACTIONS(1561), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1563), - [sym_nil] = ACTIONS(1561), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [317] = { - [sym__expression] = STATE(633), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(633), - [sym__array_declaration] = STATE(633), - [sym__dictionary_declaration] = STATE(633), - [sym_identifier] = ACTIONS(1565), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1567), - [sym_nil] = ACTIONS(1565), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [318] = { - [sym__expression] = STATE(623), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(623), - [sym__array_declaration] = STATE(623), - [sym__dictionary_declaration] = STATE(623), - [sym_identifier] = ACTIONS(1569), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1571), - [sym_nil] = ACTIONS(1569), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [319] = { - [sym__expression] = STATE(576), - [sym_boolean_literal] = STATE(383), - [sym__tuple_declaration] = STATE(576), - [sym__array_declaration] = STATE(576), - [sym__dictionary_declaration] = STATE(576), - [sym_identifier] = ACTIONS(1573), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [sym_static_string_literal] = ACTIONS(81), - [sym_number] = ACTIONS(1575), - [sym_nil] = ACTIONS(1573), - [anon_sym_LBRACK] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - }, - [320] = { - [sym__expression] = STATE(630), - [sym_boolean_literal] = STATE(338), - [sym__tuple_declaration] = STATE(630), - [sym__array_declaration] = STATE(630), - [sym__dictionary_declaration] = STATE(630), - [sym_identifier] = ACTIONS(1577), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_true] = ACTIONS(891), - [anon_sym_false] = ACTIONS(891), - [sym_static_string_literal] = ACTIONS(893), - [sym_number] = ACTIONS(1579), - [sym_nil] = ACTIONS(1581), - [anon_sym_LBRACK] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - }, - [321] = { - [anon_sym_in] = ACTIONS(275), - [anon_sym_COMMA] = ACTIONS(275), - [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_EQ] = ACTIONS(275), - [anon_sym_else] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(275), - [anon_sym_COLON] = ACTIONS(275), - [anon_sym_AMP_AMP] = ACTIONS(275), - [anon_sym_PIPE_PIPE] = ACTIONS(275), - [anon_sym_QMARK] = ACTIONS(275), - [anon_sym_as] = ACTIONS(275), - [anon_sym_RBRACK] = ACTIONS(275), - [sym_comment] = ACTIONS(3), - }, - [322] = { - [anon_sym_in] = ACTIONS(532), - [anon_sym_COMMA] = ACTIONS(532), - [anon_sym_RPAREN] = ACTIONS(532), - [anon_sym_EQ] = ACTIONS(532), - [anon_sym_LBRACE] = ACTIONS(532), - [anon_sym_COLON] = ACTIONS(532), - [anon_sym_BANG] = ACTIONS(532), - [anon_sym_QMARK] = ACTIONS(532), - [anon_sym_GT] = ACTIONS(532), - [anon_sym_as] = ACTIONS(532), - [anon_sym_RBRACK] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - }, - [323] = { - [anon_sym_in] = ACTIONS(528), - [anon_sym_COMMA] = ACTIONS(528), - [anon_sym_RPAREN] = ACTIONS(528), - [anon_sym_EQ] = ACTIONS(528), - [anon_sym_LBRACE] = ACTIONS(528), - [anon_sym_COLON] = ACTIONS(528), - [anon_sym_BANG] = ACTIONS(528), - [anon_sym_QMARK] = ACTIONS(528), - [anon_sym_GT] = ACTIONS(528), - [anon_sym_as] = ACTIONS(528), - [anon_sym_RBRACK] = ACTIONS(528), - [sym_comment] = ACTIONS(3), - }, - [324] = { - [anon_sym_in] = ACTIONS(524), - [anon_sym_COMMA] = ACTIONS(524), - [anon_sym_RPAREN] = ACTIONS(524), - [anon_sym_EQ] = ACTIONS(524), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_COLON] = ACTIONS(524), - [anon_sym_BANG] = ACTIONS(524), - [anon_sym_QMARK] = ACTIONS(524), - [anon_sym_GT] = ACTIONS(524), - [anon_sym_as] = ACTIONS(524), - [anon_sym_RBRACK] = ACTIONS(524), - [sym_comment] = ACTIONS(3), - }, - [325] = { - [anon_sym_in] = ACTIONS(516), - [anon_sym_COMMA] = ACTIONS(516), - [anon_sym_RPAREN] = ACTIONS(516), - [anon_sym_EQ] = ACTIONS(516), - [anon_sym_LBRACE] = ACTIONS(516), - [anon_sym_COLON] = ACTIONS(516), - [anon_sym_BANG] = ACTIONS(516), - [anon_sym_QMARK] = ACTIONS(516), - [anon_sym_GT] = ACTIONS(516), - [anon_sym_as] = ACTIONS(516), - [anon_sym_RBRACK] = ACTIONS(516), - [sym_comment] = ACTIONS(3), - }, - [326] = { - [anon_sym_in] = ACTIONS(665), - [anon_sym_COMMA] = ACTIONS(665), - [anon_sym_RPAREN] = ACTIONS(665), - [anon_sym_EQ] = ACTIONS(665), - [anon_sym_else] = ACTIONS(665), - [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_COLON] = ACTIONS(665), - [anon_sym_QMARK] = ACTIONS(665), - [anon_sym_as] = ACTIONS(665), - [anon_sym_RBRACK] = ACTIONS(665), - [sym_comment] = ACTIONS(3), - }, - [327] = { - [anon_sym_in] = ACTIONS(536), - [anon_sym_COMMA] = ACTIONS(536), - [anon_sym_RPAREN] = ACTIONS(536), - [anon_sym_EQ] = ACTIONS(536), - [anon_sym_LBRACE] = ACTIONS(536), - [anon_sym_COLON] = ACTIONS(536), - [anon_sym_BANG] = ACTIONS(536), - [anon_sym_DOT] = ACTIONS(536), - [anon_sym_QMARK] = ACTIONS(536), - [anon_sym_as] = ACTIONS(536), - [sym_comment] = ACTIONS(3), - }, - [328] = { - [anon_sym_in] = ACTIONS(687), - [anon_sym_COMMA] = ACTIONS(687), - [anon_sym_RPAREN] = ACTIONS(687), - [anon_sym_EQ] = ACTIONS(687), - [anon_sym_else] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_COLON] = ACTIONS(687), - [anon_sym_QMARK] = ACTIONS(687), - [anon_sym_as] = ACTIONS(687), - [anon_sym_RBRACK] = ACTIONS(687), - [sym_comment] = ACTIONS(3), - }, - [329] = { - [anon_sym_in] = ACTIONS(709), - [anon_sym_COMMA] = ACTIONS(709), - [anon_sym_RPAREN] = ACTIONS(709), - [anon_sym_EQ] = ACTIONS(709), - [anon_sym_else] = ACTIONS(709), - [anon_sym_LBRACE] = ACTIONS(709), - [anon_sym_COLON] = ACTIONS(709), - [anon_sym_QMARK] = ACTIONS(709), - [anon_sym_as] = ACTIONS(709), - [anon_sym_RBRACK] = ACTIONS(709), - [sym_comment] = ACTIONS(3), - }, - [330] = { - [anon_sym_in] = ACTIONS(673), - [anon_sym_COMMA] = ACTIONS(673), - [anon_sym_RPAREN] = ACTIONS(673), - [anon_sym_EQ] = ACTIONS(673), - [anon_sym_else] = ACTIONS(673), - [anon_sym_LBRACE] = ACTIONS(673), - [anon_sym_COLON] = ACTIONS(673), - [anon_sym_QMARK] = ACTIONS(673), - [anon_sym_as] = ACTIONS(673), - [anon_sym_RBRACK] = ACTIONS(673), - [sym_comment] = ACTIONS(3), - }, - [331] = { - [anon_sym_in] = ACTIONS(577), - [anon_sym_COMMA] = ACTIONS(577), - [anon_sym_RPAREN] = ACTIONS(577), - [anon_sym_EQ] = ACTIONS(577), - [anon_sym_else] = ACTIONS(577), - [anon_sym_LBRACE] = ACTIONS(577), - [anon_sym_COLON] = ACTIONS(577), - [anon_sym_QMARK] = ACTIONS(577), - [anon_sym_as] = ACTIONS(577), - [anon_sym_RBRACK] = ACTIONS(577), - [sym_comment] = ACTIONS(3), - }, - [332] = { - [anon_sym_in] = ACTIONS(741), - [anon_sym_COMMA] = ACTIONS(741), - [anon_sym_RPAREN] = ACTIONS(741), - [anon_sym_EQ] = ACTIONS(741), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_COLON] = ACTIONS(741), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_QMARK] = ACTIONS(741), - [anon_sym_GT] = ACTIONS(741), - [anon_sym_RBRACK] = ACTIONS(741), - [sym_comment] = ACTIONS(3), - }, - [333] = { - [anon_sym_SEMI] = ACTIONS(504), - [aux_sym__statement_token1] = ACTIONS(500), - [anon_sym_COMMA] = ACTIONS(504), - [anon_sym_EQ] = ACTIONS(504), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_COLON] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(1583), - [anon_sym_QMARK] = ACTIONS(504), - [anon_sym_as] = ACTIONS(504), - [sym_comment] = ACTIONS(1377), - }, - [334] = { - [anon_sym_in] = ACTIONS(669), - [anon_sym_COMMA] = ACTIONS(669), - [anon_sym_RPAREN] = ACTIONS(669), - [anon_sym_EQ] = ACTIONS(669), - [anon_sym_else] = ACTIONS(669), - [anon_sym_LBRACE] = ACTIONS(669), - [anon_sym_COLON] = ACTIONS(669), - [anon_sym_QMARK] = ACTIONS(669), - [anon_sym_as] = ACTIONS(669), - [anon_sym_RBRACK] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - }, - [335] = { - [anon_sym_in] = ACTIONS(701), - [anon_sym_COMMA] = ACTIONS(701), - [anon_sym_RPAREN] = ACTIONS(701), - [anon_sym_EQ] = ACTIONS(701), - [anon_sym_else] = ACTIONS(701), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_COLON] = ACTIONS(701), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_as] = ACTIONS(701), - [anon_sym_RBRACK] = ACTIONS(701), - [sym_comment] = ACTIONS(3), - }, - [336] = { - [anon_sym_in] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(655), - [anon_sym_RPAREN] = ACTIONS(655), - [anon_sym_EQ] = ACTIONS(655), - [anon_sym_else] = ACTIONS(655), - [anon_sym_LBRACE] = ACTIONS(655), - [anon_sym_COLON] = ACTIONS(655), - [anon_sym_QMARK] = ACTIONS(655), - [anon_sym_as] = ACTIONS(655), - [anon_sym_RBRACK] = ACTIONS(655), - [sym_comment] = ACTIONS(3), - }, - [337] = { - [anon_sym_in] = ACTIONS(661), - [anon_sym_COMMA] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(661), - [anon_sym_EQ] = ACTIONS(661), - [anon_sym_else] = ACTIONS(661), - [anon_sym_LBRACE] = ACTIONS(661), - [anon_sym_COLON] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(661), - [anon_sym_as] = ACTIONS(661), - [anon_sym_RBRACK] = ACTIONS(661), - [sym_comment] = ACTIONS(3), - }, - [338] = { - [anon_sym_in] = ACTIONS(591), - [anon_sym_COMMA] = ACTIONS(591), - [anon_sym_RPAREN] = ACTIONS(591), - [anon_sym_EQ] = ACTIONS(591), - [anon_sym_else] = ACTIONS(591), - [anon_sym_LBRACE] = ACTIONS(591), - [anon_sym_COLON] = ACTIONS(591), - [anon_sym_QMARK] = ACTIONS(591), - [anon_sym_as] = ACTIONS(591), - [anon_sym_RBRACK] = ACTIONS(591), - [sym_comment] = ACTIONS(3), - }, - [339] = { - [anon_sym_in] = ACTIONS(595), - [anon_sym_COMMA] = ACTIONS(595), - [anon_sym_RPAREN] = ACTIONS(595), - [anon_sym_EQ] = ACTIONS(595), - [anon_sym_else] = ACTIONS(595), - [anon_sym_LBRACE] = ACTIONS(595), - [anon_sym_COLON] = ACTIONS(595), - [anon_sym_QMARK] = ACTIONS(595), - [anon_sym_as] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(595), - [sym_comment] = ACTIONS(3), - }, - [340] = { - [anon_sym_in] = ACTIONS(737), - [anon_sym_COMMA] = ACTIONS(737), - [anon_sym_RPAREN] = ACTIONS(737), - [anon_sym_EQ] = ACTIONS(737), - [anon_sym_LBRACE] = ACTIONS(737), - [anon_sym_COLON] = ACTIONS(737), - [anon_sym_BANG] = ACTIONS(737), - [anon_sym_QMARK] = ACTIONS(737), - [anon_sym_GT] = ACTIONS(737), - [anon_sym_RBRACK] = ACTIONS(737), - [sym_comment] = ACTIONS(3), - }, - [341] = { - [anon_sym_in] = ACTIONS(751), - [anon_sym_COMMA] = ACTIONS(751), - [anon_sym_RPAREN] = ACTIONS(751), - [anon_sym_EQ] = ACTIONS(751), - [anon_sym_LBRACE] = ACTIONS(751), - [anon_sym_COLON] = ACTIONS(751), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_QMARK] = ACTIONS(751), - [anon_sym_GT] = ACTIONS(751), - [anon_sym_RBRACK] = ACTIONS(751), - [sym_comment] = ACTIONS(3), - }, - [342] = { - [anon_sym_in] = ACTIONS(500), - [anon_sym_COMMA] = ACTIONS(500), - [anon_sym_RPAREN] = ACTIONS(500), - [anon_sym_EQ] = ACTIONS(500), - [anon_sym_LBRACE] = ACTIONS(500), - [anon_sym_COLON] = ACTIONS(500), - [anon_sym_BANG] = ACTIONS(500), - [anon_sym_DOT] = ACTIONS(1585), - [anon_sym_QMARK] = ACTIONS(500), - [anon_sym_as] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - }, - [343] = { - [anon_sym_in] = ACTIONS(643), - [anon_sym_COMMA] = ACTIONS(643), - [anon_sym_RPAREN] = ACTIONS(643), - [anon_sym_EQ] = ACTIONS(643), - [anon_sym_else] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(643), - [anon_sym_COLON] = ACTIONS(643), - [anon_sym_QMARK] = ACTIONS(643), - [anon_sym_as] = ACTIONS(643), - [anon_sym_RBRACK] = ACTIONS(643), - [sym_comment] = ACTIONS(3), - }, - [344] = { - [anon_sym_in] = ACTIONS(733), - [anon_sym_COMMA] = ACTIONS(733), - [anon_sym_RPAREN] = ACTIONS(733), - [anon_sym_EQ] = ACTIONS(733), - [anon_sym_LBRACE] = ACTIONS(733), - [anon_sym_COLON] = ACTIONS(733), - [anon_sym_BANG] = ACTIONS(733), - [anon_sym_QMARK] = ACTIONS(733), - [anon_sym_GT] = ACTIONS(733), - [anon_sym_RBRACK] = ACTIONS(733), - [sym_comment] = ACTIONS(3), - }, - [345] = { - [anon_sym_in] = ACTIONS(697), - [anon_sym_COMMA] = ACTIONS(697), - [anon_sym_RPAREN] = ACTIONS(697), - [anon_sym_EQ] = ACTIONS(697), - [anon_sym_else] = ACTIONS(697), - [anon_sym_LBRACE] = ACTIONS(697), - [anon_sym_COLON] = ACTIONS(697), - [anon_sym_QMARK] = ACTIONS(697), - [anon_sym_as] = ACTIONS(697), - [anon_sym_RBRACK] = ACTIONS(697), - [sym_comment] = ACTIONS(3), - }, - [346] = { - [anon_sym_in] = ACTIONS(763), - [anon_sym_COMMA] = ACTIONS(763), - [anon_sym_RPAREN] = ACTIONS(763), - [anon_sym_EQ] = ACTIONS(763), - [anon_sym_LBRACE] = ACTIONS(763), - [anon_sym_COLON] = ACTIONS(763), - [anon_sym_BANG] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(763), - [anon_sym_RBRACK] = ACTIONS(763), - [sym_comment] = ACTIONS(3), - }, - [347] = { - [anon_sym_in] = ACTIONS(755), - [anon_sym_COMMA] = ACTIONS(755), - [anon_sym_RPAREN] = ACTIONS(755), - [anon_sym_EQ] = ACTIONS(755), - [anon_sym_LBRACE] = ACTIONS(755), - [anon_sym_COLON] = ACTIONS(755), - [anon_sym_BANG] = ACTIONS(755), - [anon_sym_QMARK] = ACTIONS(755), - [anon_sym_GT] = ACTIONS(755), - [anon_sym_RBRACK] = ACTIONS(755), - [sym_comment] = ACTIONS(3), - }, - [348] = { - [anon_sym_in] = ACTIONS(581), - [anon_sym_COMMA] = ACTIONS(581), - [anon_sym_RPAREN] = ACTIONS(581), - [anon_sym_EQ] = ACTIONS(581), - [anon_sym_else] = ACTIONS(581), - [anon_sym_LBRACE] = ACTIONS(581), - [anon_sym_COLON] = ACTIONS(581), - [anon_sym_QMARK] = ACTIONS(581), - [anon_sym_as] = ACTIONS(581), - [anon_sym_RBRACK] = ACTIONS(581), - [sym_comment] = ACTIONS(3), - }, - [349] = { - [anon_sym_SEMI] = ACTIONS(542), - [aux_sym__statement_token1] = ACTIONS(540), - [anon_sym_COMMA] = ACTIONS(542), - [anon_sym_EQ] = ACTIONS(542), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_COLON] = ACTIONS(542), - [anon_sym_BANG] = ACTIONS(542), - [anon_sym_QMARK] = ACTIONS(542), - [anon_sym_as] = ACTIONS(542), - [sym_comment] = ACTIONS(1377), - }, - [350] = { - [anon_sym_SEMI] = ACTIONS(526), - [aux_sym__statement_token1] = ACTIONS(524), - [anon_sym_COMMA] = ACTIONS(526), - [anon_sym_EQ] = ACTIONS(526), - [anon_sym_LBRACE] = ACTIONS(526), - [anon_sym_COLON] = ACTIONS(526), - [anon_sym_BANG] = ACTIONS(526), - [anon_sym_QMARK] = ACTIONS(526), - [anon_sym_as] = ACTIONS(526), - [sym_comment] = ACTIONS(1377), - }, - [351] = { - [anon_sym_in] = ACTIONS(540), - [anon_sym_COMMA] = ACTIONS(540), - [anon_sym_RPAREN] = ACTIONS(540), - [anon_sym_EQ] = ACTIONS(540), - [anon_sym_LBRACE] = ACTIONS(540), - [anon_sym_COLON] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_QMARK] = ACTIONS(540), - [anon_sym_as] = ACTIONS(540), - [sym_comment] = ACTIONS(3), - }, - [352] = { - [sym_identifier] = ACTIONS(1587), - [anon_sym_var] = ACTIONS(1589), - [anon_sym_typealias] = ACTIONS(1589), - [anon_sym_struct] = ACTIONS(1589), - [anon_sym_class] = ACTIONS(1589), - [anon_sym_enum] = ACTIONS(1589), - [anon_sym_protocol] = ACTIONS(1589), - [anon_sym_func] = ACTIONS(1589), - [sym_operator] = ACTIONS(1587), - [sym_comment] = ACTIONS(1377), - }, - [353] = { - [sym__tuple_declaration] = STATE(410), - [anon_sym_in] = ACTIONS(512), - [anon_sym_COMMA] = ACTIONS(512), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_EQ] = ACTIONS(512), - [anon_sym_LBRACE] = ACTIONS(512), - [anon_sym_COLON] = ACTIONS(512), - [anon_sym_QMARK] = ACTIONS(512), - [anon_sym_as] = ACTIONS(512), - [sym_comment] = ACTIONS(3), - }, - [354] = { - [anon_sym_SEMI] = ACTIONS(530), - [aux_sym__statement_token1] = ACTIONS(528), - [anon_sym_COMMA] = ACTIONS(530), - [anon_sym_EQ] = ACTIONS(530), - [anon_sym_LBRACE] = ACTIONS(530), - [anon_sym_COLON] = ACTIONS(530), - [anon_sym_BANG] = ACTIONS(530), - [anon_sym_QMARK] = ACTIONS(530), - [anon_sym_as] = ACTIONS(530), - [sym_comment] = ACTIONS(1377), - }, - [355] = { - [anon_sym_in] = ACTIONS(520), - [anon_sym_COMMA] = ACTIONS(520), - [anon_sym_RPAREN] = ACTIONS(520), - [anon_sym_EQ] = ACTIONS(520), - [anon_sym_LBRACE] = ACTIONS(520), - [anon_sym_COLON] = ACTIONS(520), - [anon_sym_BANG] = ACTIONS(520), - [anon_sym_QMARK] = ACTIONS(520), - [anon_sym_as] = ACTIONS(520), - [sym_comment] = ACTIONS(3), - }, - [356] = { - [anon_sym_SEMI] = ACTIONS(534), - [aux_sym__statement_token1] = ACTIONS(532), - [anon_sym_COMMA] = ACTIONS(534), - [anon_sym_EQ] = ACTIONS(534), - [anon_sym_LBRACE] = ACTIONS(534), - [anon_sym_COLON] = ACTIONS(534), - [anon_sym_BANG] = ACTIONS(534), - [anon_sym_QMARK] = ACTIONS(534), - [anon_sym_as] = ACTIONS(534), - [sym_comment] = ACTIONS(1377), - }, - [357] = { - [sym__loop_statement] = STATE(662), - [sym_for_statement] = STATE(662), - [sym_while_statement] = STATE(662), - [sym_repeat_while_statement] = STATE(662), - [sym_if_statement] = STATE(662), - [anon_sym_for] = ACTIONS(1591), - [anon_sym_while] = ACTIONS(1593), - [anon_sym_repeat] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(1597), - [sym_comment] = ACTIONS(3), - }, - [358] = { - [anon_sym_SEMI] = ACTIONS(522), - [aux_sym__statement_token1] = ACTIONS(520), - [anon_sym_COMMA] = ACTIONS(522), - [anon_sym_EQ] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(522), - [anon_sym_COLON] = ACTIONS(522), - [anon_sym_BANG] = ACTIONS(522), - [anon_sym_QMARK] = ACTIONS(522), - [anon_sym_as] = ACTIONS(522), - [sym_comment] = ACTIONS(1377), - }, - [359] = { - [sym__tuple_declaration] = STATE(398), - [anon_sym_SEMI] = ACTIONS(510), - [aux_sym__statement_token1] = ACTIONS(506), - [anon_sym_COMMA] = ACTIONS(510), - [anon_sym_LPAREN] = ACTIONS(1371), - [anon_sym_EQ] = ACTIONS(510), - [anon_sym_COLON] = ACTIONS(510), - [anon_sym_QMARK] = ACTIONS(510), - [anon_sym_as] = ACTIONS(510), - [sym_comment] = ACTIONS(1377), - }, - [360] = { - [anon_sym_SEMI] = ACTIONS(518), - [aux_sym__statement_token1] = ACTIONS(516), - [anon_sym_COMMA] = ACTIONS(518), - [anon_sym_EQ] = ACTIONS(518), - [anon_sym_LBRACE] = ACTIONS(518), - [anon_sym_COLON] = ACTIONS(518), - [anon_sym_BANG] = ACTIONS(518), - [anon_sym_QMARK] = ACTIONS(518), - [anon_sym_as] = ACTIONS(518), - [sym_comment] = ACTIONS(1377), - }, - [361] = { - [anon_sym_SEMI] = ACTIONS(538), - [aux_sym__statement_token1] = ACTIONS(536), - [anon_sym_COMMA] = ACTIONS(538), - [anon_sym_EQ] = ACTIONS(538), - [anon_sym_LBRACE] = ACTIONS(538), - [anon_sym_COLON] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(538), - [anon_sym_QMARK] = ACTIONS(538), - [anon_sym_as] = ACTIONS(538), - [sym_comment] = ACTIONS(1377), - }, - [362] = { - [sym_identifier] = ACTIONS(1599), - [anon_sym_var] = ACTIONS(1601), - [anon_sym_typealias] = ACTIONS(1601), - [anon_sym_struct] = ACTIONS(1601), - [anon_sym_class] = ACTIONS(1601), - [anon_sym_enum] = ACTIONS(1601), - [anon_sym_protocol] = ACTIONS(1601), - [anon_sym_func] = ACTIONS(1601), - [sym_operator] = ACTIONS(1599), - [sym_comment] = ACTIONS(1377), - }, - [363] = { - [sym__tuple_declaration] = STATE(381), - [anon_sym_SEMI] = ACTIONS(514), - [aux_sym__statement_token1] = ACTIONS(512), - [anon_sym_COMMA] = ACTIONS(514), - [anon_sym_LPAREN] = ACTIONS(1371), - [anon_sym_EQ] = ACTIONS(514), - [anon_sym_COLON] = ACTIONS(514), - [anon_sym_QMARK] = ACTIONS(514), - [anon_sym_as] = ACTIONS(514), - [sym_comment] = ACTIONS(1377), - }, - [364] = { - [sym__tuple_declaration] = STATE(379), - [anon_sym_in] = ACTIONS(506), - [anon_sym_COMMA] = ACTIONS(506), - [anon_sym_LPAREN] = ACTIONS(879), - [anon_sym_EQ] = ACTIONS(506), - [anon_sym_LBRACE] = ACTIONS(506), - [anon_sym_COLON] = ACTIONS(506), - [anon_sym_QMARK] = ACTIONS(506), - [anon_sym_as] = ACTIONS(506), - [sym_comment] = ACTIONS(3), - }, - [365] = { - [sym__availability_platforms] = STATE(870), - [anon_sym_iOS] = ACTIONS(1603), - [anon_sym_iOSApplicationExtension] = ACTIONS(1605), - [anon_sym_macOS] = ACTIONS(1603), - [anon_sym_macOSApplicationExtension] = ACTIONS(1605), - [anon_sym_watchOS] = ACTIONS(1605), - [anon_sym_tvOS] = ACTIONS(1605), - [anon_sym_STAR] = ACTIONS(1607), - [sym_comment] = ACTIONS(3), - }, - [366] = { - [sym__condition] = STATE(485), - [sym_availability_condition] = STATE(485), - [sym_case_condition] = STATE(485), - [sym_optional_binding_condition] = STATE(485), - [anon_sym_case] = ACTIONS(1609), - [anon_sym_POUNDavailable] = ACTIONS(1137), - [anon_sym_let] = ACTIONS(1611), - [anon_sym_var] = ACTIONS(1611), - [sym_comment] = ACTIONS(3), - }, - [367] = { - [anon_sym_in] = ACTIONS(556), - [anon_sym_COMMA] = ACTIONS(556), - [anon_sym_EQ] = ACTIONS(556), - [anon_sym_LBRACE] = ACTIONS(556), - [anon_sym_COLON] = ACTIONS(556), - [anon_sym_DOT] = ACTIONS(558), - [anon_sym_QMARK] = ACTIONS(556), - [anon_sym_as] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - }, - [368] = { - [anon_sym_SEMI] = ACTIONS(560), - [aux_sym__statement_token1] = ACTIONS(556), - [anon_sym_COMMA] = ACTIONS(560), - [anon_sym_EQ] = ACTIONS(560), - [anon_sym_COLON] = ACTIONS(560), - [anon_sym_DOT] = ACTIONS(1613), - [anon_sym_QMARK] = ACTIONS(560), - [anon_sym_as] = ACTIONS(560), - [sym_comment] = ACTIONS(1377), - }, - [369] = { - [anon_sym_SEMI] = ACTIONS(560), - [aux_sym__statement_token1] = ACTIONS(556), - [anon_sym_COMMA] = ACTIONS(560), - [anon_sym_EQ] = ACTIONS(560), - [anon_sym_COLON] = ACTIONS(1615), - [anon_sym_DOT] = ACTIONS(1613), - [anon_sym_QMARK] = ACTIONS(560), - [anon_sym_as] = ACTIONS(560), - [sym_comment] = ACTIONS(1377), - }, - [370] = { - [sym__availability_platforms] = STATE(786), - [anon_sym_iOS] = ACTIONS(1618), - [anon_sym_iOSApplicationExtension] = ACTIONS(1620), - [anon_sym_macOS] = ACTIONS(1618), - [anon_sym_macOSApplicationExtension] = ACTIONS(1620), - [anon_sym_watchOS] = ACTIONS(1620), - [anon_sym_tvOS] = ACTIONS(1620), - [anon_sym_STAR] = ACTIONS(1622), - [sym_comment] = ACTIONS(3), - }, - [371] = { - [sym__type_annotation] = STATE(452), - [anon_sym_SEMI] = ACTIONS(552), - [aux_sym__statement_token1] = ACTIONS(544), - [anon_sym_COMMA] = ACTIONS(552), - [anon_sym_EQ] = ACTIONS(1624), - [anon_sym_COLON] = ACTIONS(1626), - [anon_sym_QMARK] = ACTIONS(1628), - [anon_sym_as] = ACTIONS(1630), - [sym_comment] = ACTIONS(1377), - }, - [372] = { - [sym__condition] = STATE(616), - [sym_availability_condition] = STATE(616), - [sym_case_condition] = STATE(616), - [sym_optional_binding_condition] = STATE(616), - [anon_sym_case] = ACTIONS(1609), - [anon_sym_POUNDavailable] = ACTIONS(1137), - [anon_sym_let] = ACTIONS(1611), - [anon_sym_var] = ACTIONS(1611), - [sym_comment] = ACTIONS(3), - }, - [373] = { - [sym_type] = STATE(838), - [sym_tuple_type] = STATE(355), - [sym__type_identifier] = STATE(351), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1347), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1349), - [sym_comment] = ACTIONS(3), - }, - [374] = { - [anon_sym_in] = ACTIONS(647), - [anon_sym_COMMA] = ACTIONS(647), - [anon_sym_EQ] = ACTIONS(647), - [anon_sym_LBRACE] = ACTIONS(647), - [anon_sym_COLON] = ACTIONS(647), - [anon_sym_QMARK] = ACTIONS(647), - [anon_sym_as] = ACTIONS(647), - [sym_comment] = ACTIONS(3), - }, - [375] = { - [anon_sym_SEMI] = ACTIONS(273), - [aux_sym__statement_token1] = ACTIONS(275), - [anon_sym_COMMA] = ACTIONS(273), - [anon_sym_EQ] = ACTIONS(273), - [anon_sym_COLON] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_as] = ACTIONS(273), - [sym_comment] = ACTIONS(1377), - }, - [376] = { - [anon_sym_SEMI] = ACTIONS(597), - [aux_sym__statement_token1] = ACTIONS(595), - [anon_sym_COMMA] = ACTIONS(597), - [anon_sym_EQ] = ACTIONS(597), - [anon_sym_COLON] = ACTIONS(597), - [anon_sym_QMARK] = ACTIONS(597), - [anon_sym_as] = ACTIONS(597), - [sym_comment] = ACTIONS(1377), - }, - [377] = { - [sym_type] = STATE(118), - [sym_tuple_type] = STATE(76), - [sym__type_identifier] = STATE(81), - [sym__type_name] = STATE(72), - [sym_identifier] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(723), - [sym_standard_type] = ACTIONS(1329), - [sym_comment] = ACTIONS(3), - }, - [378] = { - [anon_sym_SEMI] = ACTIONS(583), - [aux_sym__statement_token1] = ACTIONS(581), - [anon_sym_COMMA] = ACTIONS(583), - [anon_sym_EQ] = ACTIONS(583), - [anon_sym_COLON] = ACTIONS(583), - [anon_sym_QMARK] = ACTIONS(583), - [anon_sym_as] = ACTIONS(583), - [sym_comment] = ACTIONS(1377), - }, - [379] = { - [anon_sym_in] = ACTIONS(573), - [anon_sym_COMMA] = ACTIONS(573), - [anon_sym_EQ] = ACTIONS(573), - [anon_sym_LBRACE] = ACTIONS(573), - [anon_sym_COLON] = ACTIONS(573), - [anon_sym_QMARK] = ACTIONS(573), - [anon_sym_as] = ACTIONS(573), - [sym_comment] = ACTIONS(3), - }, - [380] = { - [anon_sym_SEMI] = ACTIONS(649), - [aux_sym__statement_token1] = ACTIONS(647), - [anon_sym_COMMA] = ACTIONS(649), - [anon_sym_EQ] = ACTIONS(649), - [anon_sym_COLON] = ACTIONS(649), - [anon_sym_QMARK] = ACTIONS(649), - [anon_sym_as] = ACTIONS(649), - [sym_comment] = ACTIONS(1377), - }, - [381] = { - [anon_sym_SEMI] = ACTIONS(510), - [aux_sym__statement_token1] = ACTIONS(506), - [anon_sym_COMMA] = ACTIONS(510), - [anon_sym_EQ] = ACTIONS(510), - [anon_sym_COLON] = ACTIONS(510), - [anon_sym_QMARK] = ACTIONS(510), - [anon_sym_as] = ACTIONS(510), - [sym_comment] = ACTIONS(1377), - }, - [382] = { - [anon_sym_SEMI] = ACTIONS(689), - [aux_sym__statement_token1] = ACTIONS(687), - [anon_sym_COMMA] = ACTIONS(689), - [anon_sym_EQ] = ACTIONS(689), - [anon_sym_COLON] = ACTIONS(689), - [anon_sym_QMARK] = ACTIONS(689), - [anon_sym_as] = ACTIONS(689), - [sym_comment] = ACTIONS(1377), - }, - [383] = { - [anon_sym_SEMI] = ACTIONS(593), - [aux_sym__statement_token1] = ACTIONS(591), - [anon_sym_COMMA] = ACTIONS(593), - [anon_sym_EQ] = ACTIONS(593), - [anon_sym_COLON] = ACTIONS(593), - [anon_sym_QMARK] = ACTIONS(593), - [anon_sym_as] = ACTIONS(593), - [sym_comment] = ACTIONS(1377), - }, - [384] = { - [anon_sym_in] = ACTIONS(651), - [anon_sym_COMMA] = ACTIONS(651), - [anon_sym_EQ] = ACTIONS(651), - [anon_sym_LBRACE] = ACTIONS(651), - [anon_sym_COLON] = ACTIONS(651), - [anon_sym_QMARK] = ACTIONS(651), - [anon_sym_as] = ACTIONS(651), - [sym_comment] = ACTIONS(3), - }, - [385] = { - [sym_type] = STATE(399), - [sym_tuple_type] = STATE(355), - [sym__type_identifier] = STATE(351), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1347), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1349), - [sym_comment] = ACTIONS(3), - }, - [386] = { - [anon_sym_SEMI] = ACTIONS(699), - [aux_sym__statement_token1] = ACTIONS(697), - [anon_sym_COMMA] = ACTIONS(699), - [anon_sym_EQ] = ACTIONS(699), - [anon_sym_COLON] = ACTIONS(699), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_as] = ACTIONS(699), - [sym_comment] = ACTIONS(1377), - }, - [387] = { - [sym_type] = STATE(120), - [sym_tuple_type] = STATE(76), - [sym__type_identifier] = STATE(81), - [sym__type_name] = STATE(72), - [sym_identifier] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(723), - [sym_standard_type] = ACTIONS(1329), - [sym_comment] = ACTIONS(3), - }, - [388] = { - [sym_type] = STATE(172), - [sym_tuple_type] = STATE(76), - [sym__type_identifier] = STATE(81), - [sym__type_name] = STATE(72), - [sym_identifier] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(723), - [sym_standard_type] = ACTIONS(1329), - [sym_comment] = ACTIONS(3), - }, - [389] = { - [anon_sym_SEMI] = ACTIONS(712), - [aux_sym__statement_token1] = ACTIONS(709), - [anon_sym_COMMA] = ACTIONS(712), - [anon_sym_EQ] = ACTIONS(712), - [anon_sym_COLON] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [anon_sym_as] = ACTIONS(712), - [sym_comment] = ACTIONS(1377), - }, - [390] = { - [sym_type] = STATE(409), - [sym_tuple_type] = STATE(358), - [sym__type_identifier] = STATE(349), - [sym__type_name] = STATE(333), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1317), - [sym_standard_type] = ACTIONS(1319), - [sym_comment] = ACTIONS(3), - }, - [391] = { - [sym_type] = STATE(660), - [sym_tuple_type] = STATE(358), - [sym__type_identifier] = STATE(349), - [sym__type_name] = STATE(333), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1317), - [sym_standard_type] = ACTIONS(1319), - [sym_comment] = ACTIONS(3), - }, - [392] = { - [anon_sym_SEMI] = ACTIONS(671), - [aux_sym__statement_token1] = ACTIONS(669), - [anon_sym_COMMA] = ACTIONS(671), - [anon_sym_EQ] = ACTIONS(671), - [anon_sym_COLON] = ACTIONS(671), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_as] = ACTIONS(671), - [sym_comment] = ACTIONS(1377), - }, - [393] = { - [anon_sym_SEMI] = ACTIONS(703), - [aux_sym__statement_token1] = ACTIONS(701), - [anon_sym_COMMA] = ACTIONS(703), - [anon_sym_EQ] = ACTIONS(703), - [anon_sym_COLON] = ACTIONS(703), - [anon_sym_QMARK] = ACTIONS(703), - [anon_sym_as] = ACTIONS(703), - [sym_comment] = ACTIONS(1377), - }, - [394] = { - [anon_sym_SEMI] = ACTIONS(657), - [aux_sym__statement_token1] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(657), - [anon_sym_EQ] = ACTIONS(657), - [anon_sym_COLON] = ACTIONS(657), - [anon_sym_QMARK] = ACTIONS(657), - [anon_sym_as] = ACTIONS(657), - [sym_comment] = ACTIONS(1377), - }, - [395] = { - [sym__function_return_statement] = STATE(614), - [anon_sym_SEMI] = ACTIONS(571), - [aux_sym__statement_token1] = ACTIONS(565), - [anon_sym_LBRACE] = ACTIONS(571), - [anon_sym_throws] = ACTIONS(1632), - [anon_sym_rethrows] = ACTIONS(1632), - [anon_sym_DASH_GT] = ACTIONS(1634), - [sym_comment] = ACTIONS(1377), - }, - [396] = { - [anon_sym_SEMI] = ACTIONS(653), - [aux_sym__statement_token1] = ACTIONS(651), - [anon_sym_COMMA] = ACTIONS(653), - [anon_sym_EQ] = ACTIONS(653), - [anon_sym_COLON] = ACTIONS(653), - [anon_sym_QMARK] = ACTIONS(653), - [anon_sym_as] = ACTIONS(653), - [sym_comment] = ACTIONS(1377), - }, - [397] = { - [anon_sym_in] = ACTIONS(635), - [anon_sym_COMMA] = ACTIONS(635), - [anon_sym_EQ] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(635), - [anon_sym_COLON] = ACTIONS(635), - [anon_sym_QMARK] = ACTIONS(1636), - [anon_sym_as] = ACTIONS(1638), - [sym_comment] = ACTIONS(3), - }, - [398] = { - [anon_sym_SEMI] = ACTIONS(575), - [aux_sym__statement_token1] = ACTIONS(573), - [anon_sym_COMMA] = ACTIONS(575), - [anon_sym_EQ] = ACTIONS(575), - [anon_sym_COLON] = ACTIONS(575), - [anon_sym_QMARK] = ACTIONS(575), - [anon_sym_as] = ACTIONS(575), - [sym_comment] = ACTIONS(1377), - }, - [399] = { - [anon_sym_in] = ACTIONS(705), - [anon_sym_COMMA] = ACTIONS(705), - [anon_sym_EQ] = ACTIONS(705), - [anon_sym_LBRACE] = ACTIONS(705), - [anon_sym_COLON] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(705), - [anon_sym_as] = ACTIONS(705), - [sym_comment] = ACTIONS(3), - }, - [400] = { - [anon_sym_in] = ACTIONS(693), - [anon_sym_COMMA] = ACTIONS(693), - [anon_sym_EQ] = ACTIONS(693), - [anon_sym_LBRACE] = ACTIONS(693), - [anon_sym_COLON] = ACTIONS(693), - [anon_sym_QMARK] = ACTIONS(693), - [anon_sym_as] = ACTIONS(693), - [sym_comment] = ACTIONS(3), - }, - [401] = { - [sym_type] = STATE(374), - [sym_tuple_type] = STATE(355), - [sym__type_identifier] = STATE(351), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1347), - [anon_sym_LPAREN] = ACTIONS(1271), - [sym_standard_type] = ACTIONS(1349), - [sym_comment] = ACTIONS(3), - }, - [402] = { - [anon_sym_SEMI] = ACTIONS(675), - [aux_sym__statement_token1] = ACTIONS(673), - [anon_sym_COMMA] = ACTIONS(675), - [anon_sym_EQ] = ACTIONS(675), - [anon_sym_COLON] = ACTIONS(675), - [anon_sym_QMARK] = ACTIONS(675), - [anon_sym_as] = ACTIONS(675), - [sym_comment] = ACTIONS(1377), - }, - [403] = { - [sym_type] = STATE(243), - [sym_tuple_type] = STATE(222), - [sym__type_identifier] = STATE(223), - [sym__type_name] = STATE(221), - [sym_identifier] = ACTIONS(1351), - [anon_sym_LPAREN] = ACTIONS(1353), - [sym_standard_type] = ACTIONS(1355), - [sym_comment] = ACTIONS(3), - }, - [404] = { - [sym_type] = STATE(120), - [sym_tuple_type] = STATE(222), - [sym__type_identifier] = STATE(223), - [sym__type_name] = STATE(221), - [sym_identifier] = ACTIONS(1351), - [anon_sym_LPAREN] = ACTIONS(1353), - [sym_standard_type] = ACTIONS(1355), - [sym_comment] = ACTIONS(3), - }, - [405] = { - [anon_sym_SEMI] = ACTIONS(667), - [aux_sym__statement_token1] = ACTIONS(665), - [anon_sym_COMMA] = ACTIONS(667), - [anon_sym_EQ] = ACTIONS(667), - [anon_sym_COLON] = ACTIONS(667), - [anon_sym_QMARK] = ACTIONS(667), - [anon_sym_as] = ACTIONS(667), - [sym_comment] = ACTIONS(1377), - }, - [406] = { - [anon_sym_SEMI] = ACTIONS(663), - [aux_sym__statement_token1] = ACTIONS(661), - [anon_sym_COMMA] = ACTIONS(663), - [anon_sym_EQ] = ACTIONS(663), - [anon_sym_COLON] = ACTIONS(663), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_as] = ACTIONS(663), - [sym_comment] = ACTIONS(1377), - }, - [407] = { - [anon_sym_in] = ACTIONS(729), - [anon_sym_COMMA] = ACTIONS(729), - [anon_sym_RPAREN] = ACTIONS(729), - [anon_sym_EQ] = ACTIONS(729), - [anon_sym_LBRACE] = ACTIONS(729), - [anon_sym_BANG] = ACTIONS(729), - [anon_sym_QMARK] = ACTIONS(729), - [sym_comment] = ACTIONS(3), - }, - [408] = { - [anon_sym_SEMI] = ACTIONS(637), - [aux_sym__statement_token1] = ACTIONS(635), - [anon_sym_COMMA] = ACTIONS(637), - [anon_sym_EQ] = ACTIONS(637), - [anon_sym_COLON] = ACTIONS(637), - [anon_sym_QMARK] = ACTIONS(1628), - [anon_sym_as] = ACTIONS(1630), - [sym_comment] = ACTIONS(1377), - }, - [409] = { - [anon_sym_SEMI] = ACTIONS(707), - [aux_sym__statement_token1] = ACTIONS(705), - [anon_sym_COMMA] = ACTIONS(707), - [anon_sym_EQ] = ACTIONS(707), - [anon_sym_COLON] = ACTIONS(707), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_as] = ACTIONS(707), - [sym_comment] = ACTIONS(1377), - }, - [410] = { - [anon_sym_in] = ACTIONS(506), - [anon_sym_COMMA] = ACTIONS(506), - [anon_sym_EQ] = ACTIONS(506), - [anon_sym_LBRACE] = ACTIONS(506), - [anon_sym_COLON] = ACTIONS(506), - [anon_sym_QMARK] = ACTIONS(506), - [anon_sym_as] = ACTIONS(506), - [sym_comment] = ACTIONS(3), - }, - [411] = { - [sym_type] = STATE(380), - [sym_tuple_type] = STATE(358), - [sym__type_identifier] = STATE(349), - [sym__type_name] = STATE(333), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1317), - [sym_standard_type] = ACTIONS(1319), - [sym_comment] = ACTIONS(3), - }, - [412] = { - [anon_sym_SEMI] = ACTIONS(579), - [aux_sym__statement_token1] = ACTIONS(577), - [anon_sym_COMMA] = ACTIONS(579), - [anon_sym_EQ] = ACTIONS(579), - [anon_sym_COLON] = ACTIONS(579), - [anon_sym_QMARK] = ACTIONS(579), - [anon_sym_as] = ACTIONS(579), - [sym_comment] = ACTIONS(1377), - }, - [413] = { - [anon_sym_SEMI] = ACTIONS(695), - [aux_sym__statement_token1] = ACTIONS(693), - [anon_sym_COMMA] = ACTIONS(695), - [anon_sym_EQ] = ACTIONS(695), - [anon_sym_COLON] = ACTIONS(695), - [anon_sym_QMARK] = ACTIONS(695), - [anon_sym_as] = ACTIONS(695), - [sym_comment] = ACTIONS(1377), - }, - [414] = { - [sym_type] = STATE(437), - [sym_tuple_type] = STATE(358), - [sym__type_identifier] = STATE(349), - [sym__type_name] = STATE(333), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1317), - [sym_standard_type] = ACTIONS(1319), - [sym_comment] = ACTIONS(3), - }, - [415] = { - [anon_sym_SEMI] = ACTIONS(645), - [aux_sym__statement_token1] = ACTIONS(643), - [anon_sym_COMMA] = ACTIONS(645), - [anon_sym_EQ] = ACTIONS(645), - [anon_sym_COLON] = ACTIONS(645), - [anon_sym_QMARK] = ACTIONS(645), - [anon_sym_as] = ACTIONS(645), - [sym_comment] = ACTIONS(1377), - }, - [416] = { - [sym__function_return_statement] = STATE(592), - [anon_sym_SEMI] = ACTIONS(685), - [aux_sym__statement_token1] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(685), - [anon_sym_throws] = ACTIONS(1640), - [anon_sym_rethrows] = ACTIONS(1640), - [anon_sym_DASH_GT] = ACTIONS(1634), - [sym_comment] = ACTIONS(1377), - }, - [417] = { - [sym_type] = STATE(100), - [sym_tuple_type] = STATE(76), - [sym__type_identifier] = STATE(81), - [sym__type_name] = STATE(72), - [sym_identifier] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(723), - [sym_standard_type] = ACTIONS(1329), - [sym_comment] = ACTIONS(3), - }, - [418] = { - [anon_sym_SEMI] = ACTIONS(641), - [aux_sym__statement_token1] = ACTIONS(639), - [anon_sym_LBRACE] = ACTIONS(641), - [anon_sym_throws] = ACTIONS(641), - [anon_sym_rethrows] = ACTIONS(641), - [anon_sym_DASH_GT] = ACTIONS(641), - [sym_comment] = ACTIONS(1377), - }, - [419] = { - [anon_sym_SEMI] = ACTIONS(629), - [aux_sym__statement_token1] = ACTIONS(627), - [anon_sym_LBRACE] = ACTIONS(629), - [anon_sym_throws] = ACTIONS(629), - [anon_sym_rethrows] = ACTIONS(629), - [anon_sym_DASH_GT] = ACTIONS(629), - [sym_comment] = ACTIONS(1377), - }, - [420] = { - [sym__single_parameter] = STATE(567), - [sym__type_annotation] = STATE(438), - [sym_identifier] = ACTIONS(1642), - [anon_sym_RPAREN] = ACTIONS(1644), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym__] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - }, - [421] = { - [sym__single_parameter] = STATE(606), - [sym__type_annotation] = STATE(438), - [sym_identifier] = ACTIONS(1642), - [anon_sym_RPAREN] = ACTIONS(1648), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym__] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - }, - [422] = { - [anon_sym_SEMI] = ACTIONS(679), - [aux_sym__statement_token1] = ACTIONS(677), - [anon_sym_LBRACE] = ACTIONS(679), - [anon_sym_throws] = ACTIONS(679), - [anon_sym_rethrows] = ACTIONS(679), - [anon_sym_DASH_GT] = ACTIONS(679), - [sym_comment] = ACTIONS(1377), - }, - [423] = { - [sym__single_parameter] = STATE(496), - [sym__type_annotation] = STATE(438), - [sym_identifier] = ACTIONS(1642), - [anon_sym_RPAREN] = ACTIONS(1650), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym__] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - }, - [424] = { - [sym__single_parameter] = STATE(747), - [sym__type_annotation] = STATE(438), - [sym_identifier] = ACTIONS(1642), - [anon_sym_RPAREN] = ACTIONS(1652), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym__] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - }, - [425] = { - [sym__single_parameter] = STATE(747), - [sym__type_annotation] = STATE(438), - [sym_identifier] = ACTIONS(1642), - [anon_sym_RPAREN] = ACTIONS(1654), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym__] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - }, - [426] = { - [sym_precedence_clause] = STATE(548), - [sym_associativity_clause] = STATE(547), - [anon_sym_RBRACE] = ACTIONS(1656), - [anon_sym_precedence] = ACTIONS(1658), - [anon_sym_associativity] = ACTIONS(1660), - [sym_comment] = ACTIONS(3), - }, - [427] = { - [sym__type_annotation] = STATE(851), - [anon_sym_in] = ACTIONS(1662), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym_QMARK] = ACTIONS(1636), - [anon_sym_as] = ACTIONS(1638), - [sym_comment] = ACTIONS(3), - }, - [428] = { - [sym__function_signature] = STATE(459), - [sym_parameter_list] = STATE(395), - [sym_generic_clause] = STATE(699), - [anon_sym_LPAREN] = ACTIONS(1664), - [anon_sym_LT] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - }, - [429] = { - [aux_sym_case_statement_repeat1] = STATE(526), - [anon_sym_COMMA] = ACTIONS(1668), - [anon_sym_COLON] = ACTIONS(1670), - [anon_sym_QMARK] = ACTIONS(1636), - [anon_sym_as] = ACTIONS(1638), - [sym_comment] = ACTIONS(3), - }, - [430] = { - [sym__single_parameter] = STATE(747), - [sym__type_annotation] = STATE(438), - [sym_identifier] = ACTIONS(1642), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym__] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - }, - [431] = { - [sym_case_statement] = STATE(431), - [aux_sym_switch_statement_repeat1] = STATE(431), - [anon_sym_case] = ACTIONS(1672), - [anon_sym_RBRACE] = ACTIONS(1675), - [anon_sym_default] = ACTIONS(1677), - [sym_comment] = ACTIONS(3), - }, - [432] = { - [sym__type_annotation] = STATE(805), - [anon_sym_in] = ACTIONS(1680), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym_QMARK] = ACTIONS(1636), - [anon_sym_as] = ACTIONS(1638), - [sym_comment] = ACTIONS(3), - }, - [433] = { - [sym__function_return_statement] = STATE(592), - [anon_sym_SEMI] = ACTIONS(685), - [aux_sym__statement_token1] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(1634), - [sym_comment] = ACTIONS(1377), - }, - [434] = { - [sym_catch_clause] = STATE(444), - [aux_sym_do_statement_repeat1] = STATE(444), - [anon_sym_SEMI] = ACTIONS(1682), - [aux_sym__statement_token1] = ACTIONS(1684), - [anon_sym_catch] = ACTIONS(1686), - [sym_comment] = ACTIONS(1377), - }, - [435] = { - [sym_precedence_clause] = STATE(555), - [sym_associativity_clause] = STATE(554), - [anon_sym_RBRACE] = ACTIONS(1688), - [anon_sym_precedence] = ACTIONS(1658), - [anon_sym_associativity] = ACTIONS(1660), - [sym_comment] = ACTIONS(3), - }, - [436] = { - [sym__function_return_statement] = STATE(543), - [anon_sym_SEMI] = ACTIONS(761), - [aux_sym__statement_token1] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(761), - [anon_sym_DASH_GT] = ACTIONS(1634), - [sym_comment] = ACTIONS(1377), - }, - [437] = { - [anon_sym_SEMI] = ACTIONS(719), - [aux_sym__statement_token1] = ACTIONS(715), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(1690), - [anon_sym_QMARK] = ACTIONS(1690), - [sym_comment] = ACTIONS(1377), - }, - [438] = { - [anon_sym_COMMA] = ACTIONS(1692), - [anon_sym_RPAREN] = ACTIONS(1692), - [anon_sym_EQ] = ACTIONS(1694), - [anon_sym_BANG] = ACTIONS(1696), - [anon_sym_QMARK] = ACTIONS(1696), - [sym_comment] = ACTIONS(3), - }, - [439] = { - [anon_sym_COMMA] = ACTIONS(1698), - [anon_sym_RPAREN] = ACTIONS(1698), - [anon_sym_EQ] = ACTIONS(1700), - [anon_sym_BANG] = ACTIONS(1702), - [anon_sym_QMARK] = ACTIONS(1702), - [sym_comment] = ACTIONS(3), - }, - [440] = { - [sym__single_parameter] = STATE(739), - [sym__type_annotation] = STATE(438), - [sym_identifier] = ACTIONS(1642), - [anon_sym_COLON] = ACTIONS(1646), - [anon_sym__] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - }, - [441] = { - [anon_sym_COMMA] = ACTIONS(1704), - [anon_sym_RPAREN] = ACTIONS(1704), - [anon_sym_EQ] = ACTIONS(1706), - [anon_sym_BANG] = ACTIONS(1708), - [anon_sym_QMARK] = ACTIONS(1708), - [sym_comment] = ACTIONS(3), - }, - [442] = { - [sym_case_statement] = STATE(431), - [aux_sym_switch_statement_repeat1] = STATE(431), - [anon_sym_case] = ACTIONS(1710), - [anon_sym_RBRACE] = ACTIONS(1712), - [anon_sym_default] = ACTIONS(1714), - [sym_comment] = ACTIONS(3), - }, - [443] = { - [anon_sym_iOS] = ACTIONS(1716), - [anon_sym_macOS] = ACTIONS(1716), - [anon_sym_watchOS] = ACTIONS(1716), - [anon_sym_tvOS] = ACTIONS(1716), - [anon_sym_Linux] = ACTIONS(1716), - [sym_comment] = ACTIONS(3), - }, - [444] = { - [sym_catch_clause] = STATE(447), - [aux_sym_do_statement_repeat1] = STATE(447), - [anon_sym_SEMI] = ACTIONS(1718), - [aux_sym__statement_token1] = ACTIONS(1720), - [anon_sym_catch] = ACTIONS(1686), - [sym_comment] = ACTIONS(1377), - }, - [445] = { - [sym_case_statement] = STATE(442), - [aux_sym_switch_statement_repeat1] = STATE(442), - [anon_sym_case] = ACTIONS(1710), - [anon_sym_RBRACE] = ACTIONS(1722), - [anon_sym_default] = ACTIONS(1714), - [sym_comment] = ACTIONS(3), - }, - [446] = { - [sym__function_signature] = STATE(137), - [sym_parameter_list] = STATE(85), - [sym_generic_clause] = STATE(711), - [anon_sym_LPAREN] = ACTIONS(1724), - [anon_sym_LT] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - }, - [447] = { - [sym_catch_clause] = STATE(447), - [aux_sym_do_statement_repeat1] = STATE(447), - [anon_sym_SEMI] = ACTIONS(1726), - [aux_sym__statement_token1] = ACTIONS(1728), - [anon_sym_catch] = ACTIONS(1730), - [sym_comment] = ACTIONS(1377), - }, - [448] = { - [sym__function_signature] = STATE(244), - [sym_parameter_list] = STATE(210), - [sym_generic_clause] = STATE(649), - [anon_sym_LPAREN] = ACTIONS(1724), - [anon_sym_LT] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - }, - [449] = { - [sym__code_block] = STATE(573), - [anon_sym_LBRACE] = ACTIONS(883), - [anon_sym_QMARK] = ACTIONS(1636), - [anon_sym_as] = ACTIONS(1638), - [sym_comment] = ACTIONS(3), - }, - [450] = { - [sym_if_statement] = STATE(713), - [sym__code_block] = STATE(713), - [anon_sym_if] = ACTIONS(1597), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [451] = { - [anon_sym_i386] = ACTIONS(1716), - [anon_sym_x86_64] = ACTIONS(1716), - [anon_sym_arm] = ACTIONS(1733), - [anon_sym_arm64] = ACTIONS(1716), - [sym_comment] = ACTIONS(3), - }, - [452] = { - [anon_sym_SEMI] = ACTIONS(783), - [aux_sym__statement_token1] = ACTIONS(779), - [anon_sym_COMMA] = ACTIONS(783), - [anon_sym_EQ] = ACTIONS(1735), - [sym_comment] = ACTIONS(1377), - }, - [453] = { - [aux_sym_constant_declaration_repeat2] = STATE(469), - [anon_sym_SEMI] = ACTIONS(839), - [aux_sym__statement_token1] = ACTIONS(837), - [anon_sym_COMMA] = ACTIONS(1737), - [sym_comment] = ACTIONS(1377), - }, - [454] = { - [aux_sym__condition_clause_repeat1] = STATE(463), - [anon_sym_COMMA] = ACTIONS(1739), - [anon_sym_else] = ACTIONS(1741), - [anon_sym_LBRACE] = ACTIONS(1741), - [sym_comment] = ACTIONS(3), - }, - [455] = { - [aux_sym_build_configuration_statement_repeat1] = STATE(455), - [anon_sym_POUNDelseif] = ACTIONS(1743), - [anon_sym_POUNDelse] = ACTIONS(235), - [anon_sym_POUNDendif] = ACTIONS(233), - [sym_comment] = ACTIONS(3), - }, - [456] = { - [aux_sym_import_declaration_repeat1] = STATE(457), - [anon_sym_SEMI] = ACTIONS(771), - [aux_sym__statement_token1] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(1746), - [sym_comment] = ACTIONS(1377), - }, - [457] = { - [aux_sym_import_declaration_repeat1] = STATE(457), - [anon_sym_SEMI] = ACTIONS(824), - [aux_sym__statement_token1] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(1748), - [sym_comment] = ACTIONS(1377), - }, - [458] = { - [sym__code_block] = STATE(652), - [anon_sym_LBRACE] = ACTIONS(883), - [anon_sym_throws] = ACTIONS(1751), - [anon_sym_rethrows] = ACTIONS(1751), - [sym_comment] = ACTIONS(3), - }, - [459] = { - [sym__code_block] = STATE(656), - [anon_sym_SEMI] = ACTIONS(797), - [aux_sym__statement_token1] = ACTIONS(793), - [anon_sym_LBRACE] = ACTIONS(1753), - [sym_comment] = ACTIONS(1377), - }, - [460] = { - [anon_sym_SEMI] = ACTIONS(735), - [aux_sym__statement_token1] = ACTIONS(733), - [anon_sym_COMMA] = ACTIONS(735), - [anon_sym_EQ] = ACTIONS(735), - [sym_comment] = ACTIONS(1377), - }, - [461] = { - [anon_sym_SEMI] = ACTIONS(743), - [aux_sym__statement_token1] = ACTIONS(741), - [anon_sym_COMMA] = ACTIONS(743), - [anon_sym_EQ] = ACTIONS(743), - [sym_comment] = ACTIONS(1377), - }, - [462] = { - [sym__code_block] = STATE(175), - [anon_sym_LBRACE] = ACTIONS(795), - [anon_sym_throws] = ACTIONS(1755), - [anon_sym_rethrows] = ACTIONS(1755), - [sym_comment] = ACTIONS(3), - }, - [463] = { - [aux_sym__condition_clause_repeat1] = STATE(463), - [anon_sym_COMMA] = ACTIONS(1757), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - }, - [464] = { - [aux_sym_import_declaration_repeat1] = STATE(456), - [anon_sym_SEMI] = ACTIONS(817), - [aux_sym__statement_token1] = ACTIONS(815), - [anon_sym_DOT] = ACTIONS(1746), - [sym_comment] = ACTIONS(1377), - }, - [465] = { - [aux_sym_constant_declaration_repeat2] = STATE(476), - [anon_sym_SEMI] = ACTIONS(801), - [aux_sym__statement_token1] = ACTIONS(799), - [anon_sym_COMMA] = ACTIONS(1737), - [sym_comment] = ACTIONS(1377), - }, - [466] = { - [aux_sym__array_declaration_repeat1] = STATE(609), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_RBRACK] = ACTIONS(1764), - [sym_comment] = ACTIONS(3), - }, - [467] = { - [aux_sym_import_declaration_repeat1] = STATE(457), - [anon_sym_SEMI] = ACTIONS(817), - [aux_sym__statement_token1] = ACTIONS(815), - [anon_sym_DOT] = ACTIONS(1746), - [sym_comment] = ACTIONS(1377), - }, - [468] = { - [aux_sym__array_declaration_repeat1] = STATE(569), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_COLON] = ACTIONS(1766), - [anon_sym_RBRACK] = ACTIONS(1768), - [sym_comment] = ACTIONS(3), - }, - [469] = { - [aux_sym_constant_declaration_repeat2] = STATE(469), - [anon_sym_SEMI] = ACTIONS(835), - [aux_sym__statement_token1] = ACTIONS(830), - [anon_sym_COMMA] = ACTIONS(1770), - [sym_comment] = ACTIONS(1377), - }, - [470] = { - [aux_sym_optional_binding_condition_repeat1] = STATE(493), - [anon_sym_COMMA] = ACTIONS(1773), - [anon_sym_else] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1773), - [sym_comment] = ACTIONS(3), - }, - [471] = { - [sym_boolean_literal] = STATE(183), - [anon_sym_true] = ACTIONS(1775), - [anon_sym_false] = ACTIONS(1775), - [sym_static_string_literal] = ACTIONS(1777), - [sym_comment] = ACTIONS(3), - }, - [472] = { - [aux_sym_build_configuration_statement_repeat1] = STATE(455), - [anon_sym_POUNDelseif] = ACTIONS(211), - [anon_sym_POUNDelse] = ACTIONS(237), - [anon_sym_POUNDendif] = ACTIONS(239), - [sym_comment] = ACTIONS(3), - }, - [473] = { - [aux_sym_optional_binding_condition_repeat1] = STATE(470), - [anon_sym_COMMA] = ACTIONS(1779), - [anon_sym_else] = ACTIONS(1781), - [anon_sym_LBRACE] = ACTIONS(1781), - [sym_comment] = ACTIONS(3), - }, - [474] = { - [aux_sym_import_declaration_repeat1] = STATE(467), - [anon_sym_SEMI] = ACTIONS(809), - [aux_sym__statement_token1] = ACTIONS(807), - [anon_sym_DOT] = ACTIONS(1746), - [sym_comment] = ACTIONS(1377), - }, - [475] = { - [anon_sym_SEMI] = ACTIONS(859), - [aux_sym__statement_token1] = ACTIONS(857), - [anon_sym_else] = ACTIONS(859), - [anon_sym_catch] = ACTIONS(859), - [sym_comment] = ACTIONS(1377), - }, - [476] = { - [aux_sym_constant_declaration_repeat2] = STATE(469), - [anon_sym_SEMI] = ACTIONS(777), - [aux_sym__statement_token1] = ACTIONS(773), - [anon_sym_COMMA] = ACTIONS(1737), - [sym_comment] = ACTIONS(1377), - }, - [477] = { - [anon_sym_SEMI] = ACTIONS(753), - [aux_sym__statement_token1] = ACTIONS(751), - [anon_sym_COMMA] = ACTIONS(753), - [anon_sym_EQ] = ACTIONS(753), - [sym_comment] = ACTIONS(1377), - }, - [478] = { - [sym__getter_keyword_clause] = STATE(558), - [sym__setter_keyword_clause] = STATE(664), - [anon_sym_get] = ACTIONS(1783), - [anon_sym_set] = ACTIONS(1785), - [sym_comment] = ACTIONS(3), - }, - [479] = { - [aux_sym_constant_declaration_repeat2] = STATE(453), - [anon_sym_SEMI] = ACTIONS(813), - [aux_sym__statement_token1] = ACTIONS(811), - [anon_sym_COMMA] = ACTIONS(1737), - [sym_comment] = ACTIONS(1377), - }, - [480] = { - [aux_sym_constant_declaration_repeat2] = STATE(469), - [anon_sym_SEMI] = ACTIONS(847), - [aux_sym__statement_token1] = ACTIONS(845), - [anon_sym_COMMA] = ACTIONS(1737), - [sym_comment] = ACTIONS(1377), - }, - [481] = { - [aux_sym__condition_clause_repeat1] = STATE(454), - [anon_sym_COMMA] = ACTIONS(1739), - [anon_sym_else] = ACTIONS(1787), - [anon_sym_LBRACE] = ACTIONS(1787), - [sym_comment] = ACTIONS(3), - }, - [482] = { - [anon_sym_SEMI] = ACTIONS(765), - [aux_sym__statement_token1] = ACTIONS(763), - [anon_sym_COMMA] = ACTIONS(765), - [anon_sym_EQ] = ACTIONS(765), - [sym_comment] = ACTIONS(1377), - }, - [483] = { - [aux_sym_constant_declaration_repeat2] = STATE(480), - [anon_sym_SEMI] = ACTIONS(805), - [aux_sym__statement_token1] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(1737), - [sym_comment] = ACTIONS(1377), - }, - [484] = { - [anon_sym_COMMA] = ACTIONS(1789), - [anon_sym_COLON] = ACTIONS(1789), - [anon_sym_GT] = ACTIONS(1789), - [anon_sym_RBRACK] = ACTIONS(1789), - [sym_comment] = ACTIONS(3), - }, - [485] = { - [aux_sym__condition_clause_repeat1] = STATE(492), - [anon_sym_COMMA] = ACTIONS(1739), - [anon_sym_else] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1791), - [sym_comment] = ACTIONS(3), - }, - [486] = { - [sym_boolean_literal] = STATE(180), - [anon_sym_true] = ACTIONS(1775), - [anon_sym_false] = ACTIONS(1775), - [sym_static_string_literal] = ACTIONS(1793), - [sym_comment] = ACTIONS(3), - }, - [487] = { - [aux_sym_build_configuration_statement_repeat1] = STATE(455), - [anon_sym_POUNDelseif] = ACTIONS(211), - [anon_sym_POUNDelse] = ACTIONS(1795), - [anon_sym_POUNDendif] = ACTIONS(263), - [sym_comment] = ACTIONS(3), - }, - [488] = { - [anon_sym_SEMI] = ACTIONS(739), - [aux_sym__statement_token1] = ACTIONS(737), - [anon_sym_COMMA] = ACTIONS(739), - [anon_sym_EQ] = ACTIONS(739), - [sym_comment] = ACTIONS(1377), - }, - [489] = { - [anon_sym_SEMI] = ACTIONS(731), - [aux_sym__statement_token1] = ACTIONS(729), - [anon_sym_COMMA] = ACTIONS(731), - [anon_sym_EQ] = ACTIONS(731), - [sym_comment] = ACTIONS(1377), - }, - [490] = { - [anon_sym_SEMI] = ACTIONS(875), - [aux_sym__statement_token1] = ACTIONS(873), - [anon_sym_else] = ACTIONS(875), - [anon_sym_catch] = ACTIONS(875), - [sym_comment] = ACTIONS(1377), - }, - [491] = { - [aux_sym__array_declaration_repeat1] = STATE(527), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_COLON] = ACTIONS(1797), - [anon_sym_RBRACK] = ACTIONS(1799), - [sym_comment] = ACTIONS(3), - }, - [492] = { - [aux_sym__condition_clause_repeat1] = STATE(463), - [anon_sym_COMMA] = ACTIONS(1739), - [anon_sym_else] = ACTIONS(1801), - [anon_sym_LBRACE] = ACTIONS(1801), - [sym_comment] = ACTIONS(3), - }, - [493] = { - [aux_sym_optional_binding_condition_repeat1] = STATE(493), - [anon_sym_COMMA] = ACTIONS(1803), - [anon_sym_else] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(1806), - [sym_comment] = ACTIONS(3), - }, - [494] = { - [anon_sym_COMMA] = ACTIONS(1808), - [anon_sym_COLON] = ACTIONS(1808), - [anon_sym_QMARK] = ACTIONS(1636), - [anon_sym_as] = ACTIONS(1638), - [sym_comment] = ACTIONS(3), - }, - [495] = { - [anon_sym_SEMI] = ACTIONS(757), - [aux_sym__statement_token1] = ACTIONS(755), - [anon_sym_COMMA] = ACTIONS(757), - [anon_sym_EQ] = ACTIONS(757), - [sym_comment] = ACTIONS(1377), - }, - [496] = { - [aux_sym_parameter_list_repeat1] = STATE(596), - [anon_sym_COMMA] = ACTIONS(1810), - [anon_sym_RPAREN] = ACTIONS(1812), - [sym_comment] = ACTIONS(3), - }, - [497] = { - [anon_sym_EQ] = ACTIONS(1814), - [anon_sym_QMARK] = ACTIONS(1636), - [anon_sym_as] = ACTIONS(1638), - [sym_comment] = ACTIONS(3), - }, - [498] = { - [sym_identifier] = ACTIONS(1816), - [anon_sym_SEMI] = ACTIONS(1818), - [aux_sym__statement_token1] = ACTIONS(1820), - [sym_comment] = ACTIONS(1377), - }, - [499] = { - [sym_identifier] = ACTIONS(1822), - [anon_sym_SEMI] = ACTIONS(1824), - [aux_sym__statement_token1] = ACTIONS(1826), - [sym_comment] = ACTIONS(1377), - }, - [500] = { - [anon_sym_COMMA] = ACTIONS(556), - [anon_sym_RPAREN] = ACTIONS(556), - [anon_sym_COLON] = ACTIONS(1828), - [sym_comment] = ACTIONS(3), - }, - [501] = { - [sym__type_identifier] = STATE(826), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1830), - [sym_comment] = ACTIONS(3), - }, - [502] = { - [anon_sym_COMMA] = ACTIONS(556), - [anon_sym_RPAREN] = ACTIONS(556), - [anon_sym_COLON] = ACTIONS(1832), - [sym_comment] = ACTIONS(3), - }, - [503] = { - [sym__type_identifier] = STATE(816), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1830), - [sym_comment] = ACTIONS(3), - }, - [504] = { - [anon_sym_SEMI] = ACTIONS(1834), - [aux_sym__statement_token1] = ACTIONS(1836), - [aux_sym_line_control_statement_token1] = ACTIONS(1838), - [sym_comment] = ACTIONS(1377), - }, - [505] = { - [anon_sym_COMMA] = ACTIONS(1840), - [anon_sym_else] = ACTIONS(1840), - [anon_sym_LBRACE] = ACTIONS(1840), - [sym_comment] = ACTIONS(3), - }, - [506] = { - [anon_sym_COMMA] = ACTIONS(1806), - [anon_sym_else] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(1806), - [sym_comment] = ACTIONS(3), - }, - [507] = { - [anon_sym_LPAREN] = ACTIONS(1842), - [anon_sym_BANG] = ACTIONS(1844), - [anon_sym_QMARK] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - }, - [508] = { - [sym__type_identifier] = STATE(790), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1830), - [sym_comment] = ACTIONS(3), - }, - [509] = { - [anon_sym_RPAREN] = ACTIONS(295), - [anon_sym_AMP_AMP] = ACTIONS(1846), - [anon_sym_PIPE_PIPE] = ACTIONS(1848), - [sym_comment] = ACTIONS(3), - }, - [510] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1852), - [sym_comment] = ACTIONS(3), - }, - [511] = { - [aux_sym_case_statement_repeat1] = STATE(511), - [anon_sym_COMMA] = ACTIONS(1854), - [anon_sym_COLON] = ACTIONS(1808), - [sym_comment] = ACTIONS(3), - }, - [512] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1857), - [sym_comment] = ACTIONS(3), - }, - [513] = { - [aux_sym_tuple_type_repeat1] = STATE(510), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1857), - [sym_comment] = ACTIONS(3), - }, - [514] = { - [aux_sym_tuple_type_repeat1] = STATE(512), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1859), - [sym_comment] = ACTIONS(3), - }, - [515] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1861), - [sym_comment] = ACTIONS(3), - }, - [516] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1863), - [sym_comment] = ACTIONS(3), - }, - [517] = { - [aux_sym__tuple_declaration_repeat1] = STATE(625), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1867), - [sym_comment] = ACTIONS(3), - }, - [518] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1869), - [sym_comment] = ACTIONS(3), - }, - [519] = { - [aux_sym_tuple_type_repeat1] = STATE(515), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1869), - [sym_comment] = ACTIONS(3), - }, - [520] = { - [anon_sym_COMMA] = ACTIONS(1871), - [anon_sym_RPAREN] = ACTIONS(1871), - [anon_sym_EQ] = ACTIONS(1873), - [sym_comment] = ACTIONS(3), - }, - [521] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(516), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1875), - [sym_comment] = ACTIONS(3), - }, - [522] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1875), - [sym_comment] = ACTIONS(3), - }, - [523] = { - [aux_sym__tuple_declaration_repeat1] = STATE(517), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1877), - [sym_comment] = ACTIONS(3), - }, - [524] = { - [aux_sym_tuple_type_repeat1] = STATE(518), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1879), - [sym_comment] = ACTIONS(3), - }, - [525] = { - [anon_sym_SEMI] = ACTIONS(560), - [aux_sym__statement_token1] = ACTIONS(556), - [anon_sym_COLON] = ACTIONS(1881), - [sym_comment] = ACTIONS(1377), - }, - [526] = { - [aux_sym_case_statement_repeat1] = STATE(511), - [anon_sym_COMMA] = ACTIONS(1668), - [anon_sym_COLON] = ACTIONS(1883), - [sym_comment] = ACTIONS(3), - }, - [527] = { - [aux_sym__array_declaration_repeat1] = STATE(610), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_RBRACK] = ACTIONS(1885), - [sym_comment] = ACTIONS(3), - }, - [528] = { - [aux_sym_availability_condition_repeat1] = STATE(529), - [anon_sym_COMMA] = ACTIONS(1887), - [anon_sym_RPAREN] = ACTIONS(1889), - [sym_comment] = ACTIONS(3), - }, - [529] = { - [aux_sym_availability_condition_repeat1] = STATE(529), - [anon_sym_COMMA] = ACTIONS(1891), - [anon_sym_RPAREN] = ACTIONS(1894), - [sym_comment] = ACTIONS(3), - }, - [530] = { - [anon_sym_COMMA] = ACTIONS(1896), - [anon_sym_else] = ACTIONS(1896), - [anon_sym_LBRACE] = ACTIONS(1896), - [sym_comment] = ACTIONS(3), - }, - [531] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1267), - [sym_comment] = ACTIONS(3), - }, - [532] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(522), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1267), - [sym_comment] = ACTIONS(3), - }, - [533] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1898), - [anon_sym_RPAREN] = ACTIONS(1901), - [sym_comment] = ACTIONS(3), - }, - [534] = { - [aux_sym__tuple_declaration_repeat1] = STATE(625), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1903), - [sym_comment] = ACTIONS(3), - }, - [535] = { - [aux_sym__array_declaration_repeat1] = STATE(610), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_RBRACK] = ACTIONS(1799), - [sym_comment] = ACTIONS(3), - }, - [536] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1905), - [sym_comment] = ACTIONS(3), - }, - [537] = { - [aux_sym__tuple_declaration_repeat1] = STATE(534), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1907), - [sym_comment] = ACTIONS(3), - }, - [538] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1909), - [sym_comment] = ACTIONS(3), - }, - [539] = { - [anon_sym_COMMA] = ACTIONS(1911), - [anon_sym_else] = ACTIONS(1914), - [anon_sym_LBRACE] = ACTIONS(1914), - [sym_comment] = ACTIONS(3), - }, - [540] = { - [anon_sym_COMMA] = ACTIONS(1916), - [anon_sym_else] = ACTIONS(1787), - [anon_sym_LBRACE] = ACTIONS(1787), - [sym_comment] = ACTIONS(3), - }, - [541] = { - [anon_sym_COMMA] = ACTIONS(556), - [anon_sym_RPAREN] = ACTIONS(556), - [anon_sym_COLON] = ACTIONS(1918), - [sym_comment] = ACTIONS(3), - }, - [542] = { - [aux_sym__tuple_declaration_repeat1] = STATE(597), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1920), - [sym_comment] = ACTIONS(3), - }, - [543] = { - [anon_sym_SEMI] = ACTIONS(787), - [aux_sym__statement_token1] = ACTIONS(785), - [anon_sym_LBRACE] = ACTIONS(787), - [sym_comment] = ACTIONS(1377), - }, - [544] = { - [anon_sym_SEMI] = ACTIONS(791), - [aux_sym__statement_token1] = ACTIONS(789), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_comment] = ACTIONS(1377), - }, - [545] = { - [aux_sym_generic_clause_repeat1] = STATE(545), - [anon_sym_COMMA] = ACTIONS(1922), - [anon_sym_GT] = ACTIONS(1925), - [sym_comment] = ACTIONS(3), - }, - [546] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1927), - [sym_comment] = ACTIONS(3), - }, - [547] = { - [sym_precedence_clause] = STATE(770), - [anon_sym_RBRACE] = ACTIONS(1929), - [anon_sym_precedence] = ACTIONS(1658), - [sym_comment] = ACTIONS(3), - }, - [548] = { - [sym_associativity_clause] = STATE(770), - [anon_sym_RBRACE] = ACTIONS(1929), - [anon_sym_associativity] = ACTIONS(1660), - [sym_comment] = ACTIONS(3), - }, - [549] = { - [aux_sym_parameter_list_repeat1] = STATE(549), - [anon_sym_COMMA] = ACTIONS(1931), - [anon_sym_RPAREN] = ACTIONS(1934), - [sym_comment] = ACTIONS(3), - }, - [550] = { - [aux_sym__tuple_declaration_repeat1] = STATE(625), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - }, - [551] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - }, - [552] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - }, - [553] = { - [sym__type_identifier] = STATE(361), - [sym__type_name] = STATE(333), - [sym_identifier] = ACTIONS(1942), - [sym_comment] = ACTIONS(3), - }, - [554] = { - [sym_precedence_clause] = STATE(807), - [anon_sym_RBRACE] = ACTIONS(1944), - [anon_sym_precedence] = ACTIONS(1658), - [sym_comment] = ACTIONS(3), - }, - [555] = { - [sym_associativity_clause] = STATE(807), - [anon_sym_RBRACE] = ACTIONS(1944), - [anon_sym_associativity] = ACTIONS(1660), - [sym_comment] = ACTIONS(3), - }, - [556] = { - [anon_sym_left] = ACTIONS(1946), - [anon_sym_right] = ACTIONS(1946), - [anon_sym_none] = ACTIONS(1946), - [sym_comment] = ACTIONS(3), - }, - [557] = { - [aux_sym_tuple_type_repeat1] = STATE(538), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - }, - [558] = { - [sym__setter_keyword_clause] = STATE(762), - [anon_sym_RBRACE] = ACTIONS(1948), - [anon_sym_set] = ACTIONS(1950), - [sym_comment] = ACTIONS(3), - }, - [559] = { - [aux_sym_parameter_list_repeat1] = STATE(549), - [anon_sym_COMMA] = ACTIONS(1810), - [anon_sym_RPAREN] = ACTIONS(1952), - [sym_comment] = ACTIONS(3), - }, - [560] = { - [aux_sym__parameter_clause_repeat1] = STATE(560), - [anon_sym_COMMA] = ACTIONS(1954), - [anon_sym_RPAREN] = ACTIONS(1957), - [sym_comment] = ACTIONS(3), - }, - [561] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(546), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1959), - [sym_comment] = ACTIONS(3), - }, - [562] = { - [anon_sym_COMMA] = ACTIONS(1698), - [anon_sym_RPAREN] = ACTIONS(1698), - [anon_sym_EQ] = ACTIONS(1700), - [sym_comment] = ACTIONS(3), - }, - [563] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1959), - [sym_comment] = ACTIONS(3), - }, - [564] = { - [anon_sym_RPAREN] = ACTIONS(287), - [anon_sym_AMP_AMP] = ACTIONS(1846), - [anon_sym_PIPE_PIPE] = ACTIONS(287), - [sym_comment] = ACTIONS(3), - }, - [565] = { - [aux_sym__tuple_declaration_repeat1] = STATE(550), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1961), - [sym_comment] = ACTIONS(3), - }, - [566] = { - [aux_sym_tuple_type_repeat1] = STATE(552), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1963), - [sym_comment] = ACTIONS(3), - }, - [567] = { - [aux_sym_parameter_list_repeat1] = STATE(559), - [anon_sym_COMMA] = ACTIONS(1810), - [anon_sym_RPAREN] = ACTIONS(1965), - [sym_comment] = ACTIONS(3), - }, - [568] = { - [sym__code_block] = STATE(164), - [sym__getter_setter_keyword_block] = STATE(164), - [anon_sym_LBRACE] = ACTIONS(1967), - [sym_comment] = ACTIONS(3), - }, - [569] = { - [aux_sym__array_declaration_repeat1] = STATE(610), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_RBRACK] = ACTIONS(1969), - [sym_comment] = ACTIONS(3), - }, - [570] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1287), - [sym_comment] = ACTIONS(3), - }, - [571] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(563), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1287), - [sym_comment] = ACTIONS(3), - }, - [572] = { - [aux_sym__tuple_declaration_repeat1] = STATE(625), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1971), - [sym_comment] = ACTIONS(3), - }, - [573] = { - [anon_sym_SEMI] = ACTIONS(1973), - [aux_sym__statement_token1] = ACTIONS(1975), - [anon_sym_catch] = ACTIONS(1973), - [sym_comment] = ACTIONS(1377), - }, - [574] = { - [sym__type_identifier] = STATE(327), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1830), - [sym_comment] = ACTIONS(3), - }, - [575] = { - [sym__code_block] = STATE(170), - [sym__getter_setter_keyword_block] = STATE(170), - [anon_sym_LBRACE] = ACTIONS(1967), - [sym_comment] = ACTIONS(3), - }, - [576] = { - [anon_sym_SEMI] = ACTIONS(851), - [aux_sym__statement_token1] = ACTIONS(849), - [anon_sym_COMMA] = ACTIONS(851), - [sym_comment] = ACTIONS(1377), - }, - [577] = { - [aux_sym__tuple_declaration_repeat1] = STATE(625), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1977), - [sym_comment] = ACTIONS(3), - }, - [578] = { - [anon_sym_COMMA] = ACTIONS(1979), - [anon_sym_else] = ACTIONS(1979), - [anon_sym_LBRACE] = ACTIONS(1979), - [sym_comment] = ACTIONS(3), - }, - [579] = { - [aux_sym_availability_condition_repeat1] = STATE(528), - [anon_sym_COMMA] = ACTIONS(1887), - [anon_sym_RPAREN] = ACTIONS(1981), - [sym_comment] = ACTIONS(3), - }, - [580] = { - [aux_sym_availability_condition_repeat1] = STATE(529), - [anon_sym_COMMA] = ACTIONS(1887), - [anon_sym_RPAREN] = ACTIONS(1981), - [sym_comment] = ACTIONS(3), - }, - [581] = { - [anon_sym_COMMA] = ACTIONS(1983), - [anon_sym_else] = ACTIONS(1983), - [anon_sym_LBRACE] = ACTIONS(1983), - [sym_comment] = ACTIONS(3), - }, - [582] = { - [anon_sym_COMMA] = ACTIONS(1985), - [anon_sym_else] = ACTIONS(1985), - [anon_sym_LBRACE] = ACTIONS(1985), - [sym_comment] = ACTIONS(3), - }, - [583] = { - [aux_sym__array_declaration_repeat1] = STATE(610), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_RBRACK] = ACTIONS(1768), - [sym_comment] = ACTIONS(3), - }, - [584] = { - [aux_sym_tuple_type_repeat1] = STATE(533), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1987), - [sym_comment] = ACTIONS(3), - }, - [585] = { - [aux_sym_tuple_type_repeat1] = STATE(536), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(1987), - [sym_comment] = ACTIONS(3), - }, - [586] = { - [aux_sym__array_declaration_repeat1] = STATE(610), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_RBRACK] = ACTIONS(1764), - [sym_comment] = ACTIONS(3), - }, - [587] = { - [aux_sym__tuple_declaration_repeat1] = STATE(572), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(1989), - [sym_comment] = ACTIONS(3), - }, - [588] = { - [sym__single_generic_parameter] = STATE(613), - [sym_identifier] = ACTIONS(1991), - [anon_sym_GT] = ACTIONS(1993), - [sym_comment] = ACTIONS(3), - }, - [589] = { - [sym__code_block] = STATE(650), - [sym__getter_setter_keyword_block] = STATE(650), - [anon_sym_LBRACE] = ACTIONS(1995), - [sym_comment] = ACTIONS(3), - }, - [590] = { - [sym__setter_keyword_clause] = STATE(765), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_set] = ACTIONS(1999), - [sym_comment] = ACTIONS(3), - }, - [591] = { - [anon_sym_EQ] = ACTIONS(2001), - [anon_sym_QMARK] = ACTIONS(1636), - [anon_sym_as] = ACTIONS(1638), - [sym_comment] = ACTIONS(3), - }, - [592] = { - [anon_sym_SEMI] = ACTIONS(828), - [aux_sym__statement_token1] = ACTIONS(826), - [anon_sym_LBRACE] = ACTIONS(828), - [sym_comment] = ACTIONS(1377), - }, - [593] = { - [aux_sym_generic_clause_repeat1] = STATE(545), - [anon_sym_COMMA] = ACTIONS(2003), - [anon_sym_GT] = ACTIONS(2005), - [sym_comment] = ACTIONS(3), - }, - [594] = { - [anon_sym_COMMA] = ACTIONS(2007), - [anon_sym_else] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(2009), - [sym_comment] = ACTIONS(3), - }, - [595] = { - [sym__type_identifier] = STATE(232), - [sym__type_name] = STATE(221), - [sym_identifier] = ACTIONS(2011), - [sym_comment] = ACTIONS(3), - }, - [596] = { - [aux_sym_parameter_list_repeat1] = STATE(549), - [anon_sym_COMMA] = ACTIONS(1810), - [anon_sym_RPAREN] = ACTIONS(2013), - [sym_comment] = ACTIONS(3), - }, - [597] = { - [aux_sym__tuple_declaration_repeat1] = STATE(625), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(2015), - [sym_comment] = ACTIONS(3), - }, - [598] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(551), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(2017), - [sym_comment] = ACTIONS(3), - }, - [599] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(2019), - [anon_sym_RBRACK] = ACTIONS(1387), - [sym_comment] = ACTIONS(3), - }, - [600] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(2017), - [sym_comment] = ACTIONS(3), - }, - [601] = { - [anon_sym_SEMI] = ACTIONS(2022), - [aux_sym__statement_token1] = ACTIONS(2024), - [anon_sym_else] = ACTIONS(2026), - [sym_comment] = ACTIONS(1377), - }, - [602] = { - [anon_sym_RPAREN] = ACTIONS(2028), - [anon_sym_AMP_AMP] = ACTIONS(1846), - [anon_sym_PIPE_PIPE] = ACTIONS(1848), - [sym_comment] = ACTIONS(3), - }, - [603] = { - [anon_sym_COMMA] = ACTIONS(1704), - [anon_sym_RPAREN] = ACTIONS(1704), - [anon_sym_EQ] = ACTIONS(1706), - [sym_comment] = ACTIONS(3), - }, - [604] = { - [aux_sym__parameter_clause_repeat1] = STATE(560), - [anon_sym_COMMA] = ACTIONS(2030), - [anon_sym_RPAREN] = ACTIONS(1652), - [sym_comment] = ACTIONS(3), - }, - [605] = { - [sym__type_annotation] = STATE(441), - [sym_identifier] = ACTIONS(2032), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [606] = { - [aux_sym__parameter_clause_repeat1] = STATE(604), - [anon_sym_COMMA] = ACTIONS(2034), - [anon_sym_RPAREN] = ACTIONS(2036), - [sym_comment] = ACTIONS(3), - }, - [607] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(600), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1307), - [sym_comment] = ACTIONS(3), - }, - [608] = { - [aux_sym__dictionary_declaration_repeat1] = STATE(599), - [anon_sym_COMMA] = ACTIONS(1263), - [anon_sym_RBRACK] = ACTIONS(1307), - [sym_comment] = ACTIONS(3), - }, - [609] = { - [aux_sym__array_declaration_repeat1] = STATE(610), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_RBRACK] = ACTIONS(2038), - [sym_comment] = ACTIONS(3), - }, - [610] = { - [aux_sym__array_declaration_repeat1] = STATE(610), - [anon_sym_COMMA] = ACTIONS(2040), - [anon_sym_RBRACK] = ACTIONS(2043), - [sym_comment] = ACTIONS(3), - }, - [611] = { - [sym__code_block] = STATE(683), - [sym__getter_setter_keyword_block] = STATE(683), - [anon_sym_LBRACE] = ACTIONS(1995), - [sym_comment] = ACTIONS(3), - }, - [612] = { - [anon_sym_COMMA] = ACTIONS(2045), - [anon_sym_COLON] = ACTIONS(2047), - [anon_sym_GT] = ACTIONS(2045), - [sym_comment] = ACTIONS(3), - }, - [613] = { - [aux_sym_generic_clause_repeat1] = STATE(593), - [anon_sym_COMMA] = ACTIONS(2003), - [anon_sym_GT] = ACTIONS(2049), - [sym_comment] = ACTIONS(3), - }, - [614] = { - [anon_sym_SEMI] = ACTIONS(843), - [aux_sym__statement_token1] = ACTIONS(841), - [anon_sym_LBRACE] = ACTIONS(843), - [sym_comment] = ACTIONS(1377), - }, - [615] = { - [sym__type_identifier] = STATE(80), - [sym__type_name] = STATE(72), - [sym_identifier] = ACTIONS(2051), - [sym_comment] = ACTIONS(3), - }, - [616] = { - [anon_sym_COMMA] = ACTIONS(1760), - [anon_sym_else] = ACTIONS(1760), - [anon_sym_LBRACE] = ACTIONS(1760), - [sym_comment] = ACTIONS(3), - }, - [617] = { - [anon_sym_SEMI] = ACTIONS(824), - [aux_sym__statement_token1] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(824), - [sym_comment] = ACTIONS(1377), - }, - [618] = { - [anon_sym_COMMA] = ACTIONS(1789), - [anon_sym_RPAREN] = ACTIONS(1789), - [anon_sym_COLON] = ACTIONS(2053), - [sym_comment] = ACTIONS(3), - }, - [619] = { - [aux_sym_tuple_type_repeat1] = STATE(584), - [anon_sym_COMMA] = ACTIONS(1850), - [anon_sym_RPAREN] = ACTIONS(2055), - [sym_comment] = ACTIONS(3), - }, - [620] = { - [aux_sym_availability_condition_repeat1] = STATE(580), - [anon_sym_COMMA] = ACTIONS(1887), - [anon_sym_RPAREN] = ACTIONS(2057), - [sym_comment] = ACTIONS(3), - }, - [621] = { - [sym__type_identifier] = STATE(848), - [sym__type_name] = STATE(342), - [sym_identifier] = ACTIONS(1830), - [sym_comment] = ACTIONS(3), - }, - [622] = { - [anon_sym_SEMI] = ACTIONS(2059), - [aux_sym__statement_token1] = ACTIONS(2061), - [anon_sym_catch] = ACTIONS(2059), - [sym_comment] = ACTIONS(1377), - }, - [623] = { - [aux_sym__tuple_declaration_repeat1] = STATE(577), - [anon_sym_COMMA] = ACTIONS(1865), - [anon_sym_RPAREN] = ACTIONS(2063), - [sym_comment] = ACTIONS(3), - }, - [624] = { - [anon_sym_COMMA] = ACTIONS(556), - [anon_sym_RPAREN] = ACTIONS(556), - [anon_sym_COLON] = ACTIONS(2065), - [sym_comment] = ACTIONS(3), - }, - [625] = { - [aux_sym__tuple_declaration_repeat1] = STATE(625), - [anon_sym_COMMA] = ACTIONS(2067), - [anon_sym_RPAREN] = ACTIONS(2070), - [sym_comment] = ACTIONS(3), - }, - [626] = { - [anon_sym_SEMI] = ACTIONS(855), - [aux_sym__statement_token1] = ACTIONS(853), - [anon_sym_COMMA] = ACTIONS(855), - [sym_comment] = ACTIONS(1377), - }, - [627] = { - [anon_sym_SEMI] = ACTIONS(871), - [aux_sym__statement_token1] = ACTIONS(869), - [anon_sym_COMMA] = ACTIONS(871), - [sym_comment] = ACTIONS(1377), - }, - [628] = { - [anon_sym_SEMI] = ACTIONS(2072), - [aux_sym__statement_token1] = ACTIONS(2074), - [sym_comment] = ACTIONS(1377), - }, - [629] = { - [anon_sym_SEMI] = ACTIONS(2076), - [aux_sym__statement_token1] = ACTIONS(2078), - [sym_comment] = ACTIONS(1377), - }, - [630] = { - [anon_sym_COMMA] = ACTIONS(2070), - [anon_sym_RPAREN] = ACTIONS(2070), - [sym_comment] = ACTIONS(3), - }, - [631] = { - [anon_sym_SEMI] = ACTIONS(2080), - [aux_sym__statement_token1] = ACTIONS(2082), - [sym_comment] = ACTIONS(1377), - }, - [632] = { - [anon_sym_SEMI] = ACTIONS(2084), - [aux_sym__statement_token1] = ACTIONS(2086), - [sym_comment] = ACTIONS(1377), - }, - [633] = { - [anon_sym_else] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1791), - [sym_comment] = ACTIONS(3), - }, - [634] = { - [anon_sym_COMMA] = ACTIONS(2088), - [anon_sym_RBRACK] = ACTIONS(2088), - [sym_comment] = ACTIONS(3), - }, - [635] = { - [anon_sym_SEMI] = ACTIONS(955), - [aux_sym__statement_token1] = ACTIONS(953), - [sym_comment] = ACTIONS(1377), - }, - [636] = { - [anon_sym_SEMI] = ACTIONS(2090), - [aux_sym__statement_token1] = ACTIONS(2092), - [sym_comment] = ACTIONS(1377), - }, - [637] = { - [sym__code_block] = STATE(708), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [638] = { - [anon_sym_SEMI] = ACTIONS(2094), - [aux_sym__statement_token1] = ACTIONS(2096), - [sym_comment] = ACTIONS(1377), - }, - [639] = { - [sym__type_annotation] = STATE(585), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [640] = { - [anon_sym_SEMI] = ACTIONS(2098), - [aux_sym__statement_token1] = ACTIONS(2100), - [sym_comment] = ACTIONS(1377), - }, - [641] = { - [anon_sym_SEMI] = ACTIONS(863), - [aux_sym__statement_token1] = ACTIONS(861), - [sym_comment] = ACTIONS(1377), - }, - [642] = { - [anon_sym_COMMA] = ACTIONS(2102), - [anon_sym_RPAREN] = ACTIONS(2102), - [sym_comment] = ACTIONS(3), - }, - [643] = { - [sym__code_block] = STATE(742), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [644] = { - [sym__type_annotation] = STATE(513), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [645] = { - [sym__code_block] = STATE(434), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [646] = { - [anon_sym_LPAREN] = ACTIONS(2104), - [anon_sym_LT] = ACTIONS(2104), - [sym_comment] = ACTIONS(3), - }, - [647] = { - [anon_sym_COMMA] = ACTIONS(2106), - [anon_sym_RPAREN] = ACTIONS(2106), - [sym_comment] = ACTIONS(3), - }, - [648] = { - [sym__type_annotation] = STATE(519), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [649] = { - [sym_parameter_list] = STATE(213), - [anon_sym_LPAREN] = ACTIONS(1724), - [sym_comment] = ACTIONS(3), - }, - [650] = { - [anon_sym_SEMI] = ACTIONS(963), - [aux_sym__statement_token1] = ACTIONS(961), - [sym_comment] = ACTIONS(1377), - }, - [651] = { - [sym_identifier] = ACTIONS(2108), - [sym_operator] = ACTIONS(2110), - [sym_comment] = ACTIONS(1377), - }, - [652] = { - [anon_sym_SEMI] = ACTIONS(993), - [aux_sym__statement_token1] = ACTIONS(991), - [sym_comment] = ACTIONS(1377), - }, - [653] = { - [sym__code_block] = STATE(688), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [654] = { - [anon_sym_SEMI] = ACTIONS(997), - [aux_sym__statement_token1] = ACTIONS(995), - [sym_comment] = ACTIONS(1377), - }, - [655] = { - [anon_sym_SEMI] = ACTIONS(919), - [aux_sym__statement_token1] = ACTIONS(917), - [sym_comment] = ACTIONS(1377), - }, - [656] = { - [anon_sym_SEMI] = ACTIONS(1013), - [aux_sym__statement_token1] = ACTIONS(1011), - [sym_comment] = ACTIONS(1377), - }, - [657] = { - [anon_sym_SEMI] = ACTIONS(967), - [aux_sym__statement_token1] = ACTIONS(965), - [sym_comment] = ACTIONS(1377), - }, - [658] = { - [anon_sym_case] = ACTIONS(2112), - [anon_sym_enum] = ACTIONS(1105), - [sym_comment] = ACTIONS(3), - }, - [659] = { - [sym__code_block] = STATE(712), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [660] = { - [anon_sym_SEMI] = ACTIONS(971), - [aux_sym__statement_token1] = ACTIONS(969), - [sym_comment] = ACTIONS(1377), - }, - [661] = { - [anon_sym_SEMI] = ACTIONS(907), - [aux_sym__statement_token1] = ACTIONS(905), - [sym_comment] = ACTIONS(1377), - }, - [662] = { - [anon_sym_SEMI] = ACTIONS(2114), - [aux_sym__statement_token1] = ACTIONS(2116), - [sym_comment] = ACTIONS(1377), - }, - [663] = { - [anon_sym_SEMI] = ACTIONS(911), - [aux_sym__statement_token1] = ACTIONS(909), - [sym_comment] = ACTIONS(1377), - }, - [664] = { - [sym__getter_keyword_clause] = STATE(762), - [anon_sym_get] = ACTIONS(1950), - [sym_comment] = ACTIONS(3), - }, - [665] = { - [sym__parameter_clause] = STATE(231), - [anon_sym_LPAREN] = ACTIONS(2118), - [sym_comment] = ACTIONS(3), - }, - [666] = { - [sym__subscript_result] = STATE(736), - [anon_sym_DASH_GT] = ACTIONS(2120), - [sym_comment] = ACTIONS(3), - }, - [667] = { - [anon_sym_COMMA] = ACTIONS(2043), - [anon_sym_RBRACK] = ACTIONS(2043), - [sym_comment] = ACTIONS(3), - }, - [668] = { - [sym__type_annotation] = STATE(557), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [669] = { - [sym__parameter_clause] = STATE(791), - [anon_sym_LPAREN] = ACTIONS(2118), - [sym_comment] = ACTIONS(3), - }, - [670] = { - [anon_sym_SEMI] = ACTIONS(915), - [aux_sym__statement_token1] = ACTIONS(913), - [sym_comment] = ACTIONS(1377), - }, - [671] = { - [sym__type_annotation] = STATE(439), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [672] = { - [anon_sym_SEMI] = ACTIONS(1017), - [aux_sym__statement_token1] = ACTIONS(1015), - [sym_comment] = ACTIONS(1377), - }, - [673] = { - [sym_identifier] = ACTIONS(2122), - [sym_operator] = ACTIONS(2124), - [sym_comment] = ACTIONS(1377), - }, - [674] = { - [sym__type_annotation] = STATE(568), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [675] = { - [anon_sym_SEMI] = ACTIONS(2126), - [aux_sym__statement_token1] = ACTIONS(2128), - [sym_comment] = ACTIONS(1377), - }, - [676] = { - [anon_sym_SEMI] = ACTIONS(2130), - [aux_sym__statement_token1] = ACTIONS(2132), - [sym_comment] = ACTIONS(1377), - }, - [677] = { - [anon_sym_GT_EQ] = ACTIONS(2134), - [anon_sym_LT] = ACTIONS(2134), - [sym_comment] = ACTIONS(3), - }, - [678] = { - [anon_sym_simulator] = ACTIONS(1716), - [anon_sym_macCatalyst] = ACTIONS(1716), - [sym_comment] = ACTIONS(3), - }, - [679] = { - [sym__subscript_result] = STATE(575), - [anon_sym_DASH_GT] = ACTIONS(2120), - [sym_comment] = ACTIONS(3), - }, - [680] = { - [sym__parameter_clause] = STATE(462), - [anon_sym_LPAREN] = ACTIONS(2118), - [sym_comment] = ACTIONS(3), - }, - [681] = { - [sym__code_block] = STATE(629), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [682] = { - [anon_sym_SEMI] = ACTIONS(2136), - [aux_sym__statement_token1] = ACTIONS(2138), - [sym_comment] = ACTIONS(1377), - }, - [683] = { - [anon_sym_SEMI] = ACTIONS(923), - [aux_sym__statement_token1] = ACTIONS(921), - [sym_comment] = ACTIONS(1377), - }, - [684] = { - [anon_sym_SEMI] = ACTIONS(2140), - [aux_sym__statement_token1] = ACTIONS(2142), - [sym_comment] = ACTIONS(1377), - }, - [685] = { - [sym__single_generic_parameter] = STATE(731), - [sym_identifier] = ACTIONS(1991), - [sym_comment] = ACTIONS(3), - }, - [686] = { - [anon_sym_SEMI] = ACTIONS(1005), - [aux_sym__statement_token1] = ACTIONS(1003), - [sym_comment] = ACTIONS(1377), - }, - [687] = { - [anon_sym_SEMI] = ACTIONS(2144), - [aux_sym__statement_token1] = ACTIONS(2146), - [sym_comment] = ACTIONS(1377), - }, - [688] = { - [anon_sym_SEMI] = ACTIONS(975), - [aux_sym__statement_token1] = ACTIONS(973), - [sym_comment] = ACTIONS(1377), - }, - [689] = { - [anon_sym_SEMI] = ACTIONS(2148), - [aux_sym__statement_token1] = ACTIONS(2150), - [sym_comment] = ACTIONS(1377), - }, - [690] = { - [anon_sym_RBRACE] = ACTIONS(2152), - [anon_sym_precedence] = ACTIONS(2152), - [sym_comment] = ACTIONS(3), - }, - [691] = { - [anon_sym_SEMI] = ACTIONS(2154), - [aux_sym__statement_token1] = ACTIONS(2156), - [sym_comment] = ACTIONS(1377), - }, - [692] = { - [anon_sym_RBRACE] = ACTIONS(2158), - [anon_sym_associativity] = ACTIONS(2158), - [sym_comment] = ACTIONS(3), - }, - [693] = { - [sym_identifier] = ACTIONS(2160), - [sym_operator] = ACTIONS(2162), - [sym_comment] = ACTIONS(1377), - }, - [694] = { - [anon_sym_COMMA] = ACTIONS(2164), - [anon_sym_RPAREN] = ACTIONS(2164), - [sym_comment] = ACTIONS(3), - }, - [695] = { - [sym__code_block] = STATE(166), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_comment] = ACTIONS(3), - }, - [696] = { - [anon_sym_COMMA] = ACTIONS(1871), - [anon_sym_RPAREN] = ACTIONS(1871), - [sym_comment] = ACTIONS(3), - }, - [697] = { - [sym__getter_keyword_clause] = STATE(765), - [anon_sym_get] = ACTIONS(1999), - [sym_comment] = ACTIONS(3), - }, - [698] = { - [anon_sym_SEMI] = ACTIONS(1045), - [aux_sym__statement_token1] = ACTIONS(1043), - [sym_comment] = ACTIONS(1377), - }, - [699] = { - [sym_parameter_list] = STATE(416), - [anon_sym_LPAREN] = ACTIONS(1664), - [sym_comment] = ACTIONS(3), - }, - [700] = { - [anon_sym_SEMI] = ACTIONS(927), - [aux_sym__statement_token1] = ACTIONS(925), - [sym_comment] = ACTIONS(1377), - }, - [701] = { - [anon_sym_COLON] = ACTIONS(2166), - [anon_sym_RBRACK] = ACTIONS(2168), - [sym_comment] = ACTIONS(3), - }, - [702] = { - [sym__code_block] = STATE(726), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [703] = { - [sym__type_annotation] = STATE(611), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [704] = { - [anon_sym_COLON] = ACTIONS(2170), - [anon_sym_RBRACK] = ACTIONS(2172), - [sym_comment] = ACTIONS(3), - }, - [705] = { - [sym_identifier] = ACTIONS(2174), - [sym_operator] = ACTIONS(2176), - [sym_comment] = ACTIONS(1377), - }, - [706] = { - [anon_sym_SEMI] = ACTIONS(959), - [aux_sym__statement_token1] = ACTIONS(957), - [sym_comment] = ACTIONS(1377), - }, - [707] = { - [sym__getter_setter_keyword_block] = STATE(242), - [anon_sym_LBRACE] = ACTIONS(2178), - [sym_comment] = ACTIONS(3), - }, - [708] = { - [anon_sym_SEMI] = ACTIONS(2180), - [aux_sym__statement_token1] = ACTIONS(2182), - [sym_comment] = ACTIONS(1377), - }, - [709] = { - [anon_sym_COMMA] = ACTIONS(2184), - [anon_sym_RPAREN] = ACTIONS(2184), - [sym_comment] = ACTIONS(3), - }, - [710] = { - [anon_sym_SEMI] = ACTIONS(2186), - [aux_sym__statement_token1] = ACTIONS(2188), - [sym_comment] = ACTIONS(1377), - }, - [711] = { - [sym_parameter_list] = STATE(111), - [anon_sym_LPAREN] = ACTIONS(1724), - [sym_comment] = ACTIONS(3), - }, - [712] = { - [anon_sym_SEMI] = ACTIONS(931), - [aux_sym__statement_token1] = ACTIONS(929), - [sym_comment] = ACTIONS(1377), - }, - [713] = { - [anon_sym_SEMI] = ACTIONS(2190), - [aux_sym__statement_token1] = ACTIONS(2192), - [sym_comment] = ACTIONS(1377), - }, - [714] = { - [anon_sym_COMMA] = ACTIONS(2194), - [anon_sym_RPAREN] = ACTIONS(2194), - [sym_comment] = ACTIONS(3), - }, - [715] = { - [anon_sym_COMMA] = ACTIONS(1894), - [anon_sym_RPAREN] = ACTIONS(1894), - [sym_comment] = ACTIONS(3), - }, - [716] = { - [anon_sym_SEMI] = ACTIONS(2196), - [aux_sym__statement_token1] = ACTIONS(2198), - [sym_comment] = ACTIONS(1377), - }, - [717] = { - [anon_sym_COMMA] = ACTIONS(1901), - [anon_sym_RPAREN] = ACTIONS(1901), - [sym_comment] = ACTIONS(3), - }, - [718] = { - [sym__type_annotation] = STATE(642), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [719] = { - [anon_sym_LPAREN] = ACTIONS(2200), - [anon_sym_LT] = ACTIONS(2200), - [sym_comment] = ACTIONS(3), - }, - [720] = { - [sym__parameter_clause] = STATE(458), - [anon_sym_LPAREN] = ACTIONS(2118), - [sym_comment] = ACTIONS(3), - }, - [721] = { - [sym_identifier] = ACTIONS(2202), - [sym_operator] = ACTIONS(2204), - [sym_comment] = ACTIONS(1377), - }, - [722] = { - [sym__subscript_result] = STATE(589), - [anon_sym_DASH_GT] = ACTIONS(2120), - [sym_comment] = ACTIONS(3), - }, - [723] = { - [sym__code_block] = STATE(684), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [724] = { - [sym__code_block] = STATE(632), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [725] = { - [sym_identifier] = ACTIONS(2206), - [sym_operator] = ACTIONS(2208), - [sym_comment] = ACTIONS(1377), - }, - [726] = { - [anon_sym_SEMI] = ACTIONS(2210), - [aux_sym__statement_token1] = ACTIONS(2212), - [sym_comment] = ACTIONS(1377), - }, - [727] = { - [anon_sym_SEMI] = ACTIONS(903), - [aux_sym__statement_token1] = ACTIONS(901), - [sym_comment] = ACTIONS(1377), - }, - [728] = { - [anon_sym_SEMI] = ACTIONS(1025), - [aux_sym__statement_token1] = ACTIONS(1023), - [sym_comment] = ACTIONS(1377), - }, - [729] = { - [anon_sym_SEMI] = ACTIONS(867), - [aux_sym__statement_token1] = ACTIONS(865), - [sym_comment] = ACTIONS(1377), - }, - [730] = { - [anon_sym_SEMI] = ACTIONS(1029), - [aux_sym__statement_token1] = ACTIONS(1027), - [sym_comment] = ACTIONS(1377), - }, - [731] = { - [anon_sym_COMMA] = ACTIONS(2214), - [anon_sym_GT] = ACTIONS(2214), - [sym_comment] = ACTIONS(3), - }, - [732] = { - [anon_sym_SEMI] = ACTIONS(1033), - [aux_sym__statement_token1] = ACTIONS(1031), - [sym_comment] = ACTIONS(1377), - }, - [733] = { - [anon_sym_COMMA] = ACTIONS(2216), - [anon_sym_GT] = ACTIONS(2216), - [sym_comment] = ACTIONS(3), - }, - [734] = { - [sym__code_block] = STATE(173), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_comment] = ACTIONS(3), - }, - [735] = { - [sym__type_annotation] = STATE(707), - [anon_sym_COLON] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - }, - [736] = { - [sym__getter_setter_keyword_block] = STATE(240), - [anon_sym_LBRACE] = ACTIONS(2178), - [sym_comment] = ACTIONS(3), - }, - [737] = { - [anon_sym_SEMI] = ACTIONS(1037), - [aux_sym__statement_token1] = ACTIONS(1035), - [sym_comment] = ACTIONS(1377), - }, - [738] = { - [sym__code_block] = STATE(601), - [anon_sym_LBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [739] = { - [anon_sym_COMMA] = ACTIONS(2218), - [anon_sym_RPAREN] = ACTIONS(2218), - [sym_comment] = ACTIONS(3), - }, - [740] = { - [anon_sym_COMMA] = ACTIONS(1359), - [anon_sym_RBRACK] = ACTIONS(1359), - [sym_comment] = ACTIONS(3), - }, - [741] = { - [anon_sym_COLON] = ACTIONS(2220), - [anon_sym_RBRACK] = ACTIONS(2222), - [sym_comment] = ACTIONS(3), - }, - [742] = { - [anon_sym_SEMI] = ACTIONS(2224), - [aux_sym__statement_token1] = ACTIONS(2226), - [sym_comment] = ACTIONS(1377), - }, - [743] = { - [anon_sym_SEMI] = ACTIONS(2228), - [aux_sym__statement_token1] = ACTIONS(2230), - [sym_comment] = ACTIONS(1377), - }, - [744] = { - [anon_sym_SEMI] = ACTIONS(2232), - [aux_sym__statement_token1] = ACTIONS(2234), - [sym_comment] = ACTIONS(1377), - }, - [745] = { - [sym__code_block] = STATE(763), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_comment] = ACTIONS(3), - }, - [746] = { - [anon_sym_SEMI] = ACTIONS(1041), - [aux_sym__statement_token1] = ACTIONS(1039), - [sym_comment] = ACTIONS(1377), - }, - [747] = { - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_RPAREN] = ACTIONS(1957), - [sym_comment] = ACTIONS(3), - }, - [748] = { - [anon_sym_COMMA] = ACTIONS(1698), - [anon_sym_RPAREN] = ACTIONS(1698), - [sym_comment] = ACTIONS(3), - }, - [749] = { - [anon_sym_SEMI] = ACTIONS(1001), - [aux_sym__statement_token1] = ACTIONS(999), - [sym_comment] = ACTIONS(1377), - }, - [750] = { - [sym_identifier] = ACTIONS(2236), - [sym_comment] = ACTIONS(3), - }, - [751] = { - [anon_sym_DOT] = ACTIONS(2238), - [sym_comment] = ACTIONS(3), - }, - [752] = { - [anon_sym_LBRACE] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - }, - [753] = { - [anon_sym_else] = ACTIONS(2242), - [sym_comment] = ACTIONS(3), - }, - [754] = { - [anon_sym_COLON] = ACTIONS(2244), - [sym_comment] = ACTIONS(3), - }, - [755] = { - [aux_sym_precedence_clause_token1] = ACTIONS(2246), - [sym_comment] = ACTIONS(3), - }, - [756] = { - [anon_sym_LPAREN] = ACTIONS(2248), - [sym_comment] = ACTIONS(3), - }, - [757] = { - [anon_sym_LPAREN] = ACTIONS(2250), - [sym_comment] = ACTIONS(3), - }, - [758] = { - [anon_sym_LPAREN] = ACTIONS(2252), - [sym_comment] = ACTIONS(3), - }, - [759] = { - [anon_sym_LPAREN] = ACTIONS(2254), - [sym_comment] = ACTIONS(3), - }, - [760] = { - [anon_sym_LPAREN] = ACTIONS(2256), - [sym_comment] = ACTIONS(3), - }, - [761] = { - [anon_sym_LPAREN] = ACTIONS(2258), - [sym_comment] = ACTIONS(3), - }, - [762] = { - [anon_sym_RBRACE] = ACTIONS(2260), - [sym_comment] = ACTIONS(3), - }, - [763] = { - [anon_sym_while] = ACTIONS(2262), - [sym_comment] = ACTIONS(3), - }, - [764] = { - [sym_identifier] = ACTIONS(2264), - [sym_comment] = ACTIONS(3), - }, - [765] = { - [anon_sym_RBRACE] = ACTIONS(2266), - [sym_comment] = ACTIONS(3), - }, - [766] = { - [sym_static_string_literal] = ACTIONS(2268), - [sym_comment] = ACTIONS(3), - }, - [767] = { - [sym_static_string_literal] = ACTIONS(2270), - [sym_comment] = ACTIONS(3), - }, - [768] = { - [anon_sym_GT] = ACTIONS(2272), - [sym_comment] = ACTIONS(3), - }, - [769] = { - [anon_sym_GT] = ACTIONS(2274), - [sym_comment] = ACTIONS(3), - }, - [770] = { - [anon_sym_RBRACE] = ACTIONS(2276), - [sym_comment] = ACTIONS(3), - }, - [771] = { - [anon_sym_LBRACE] = ACTIONS(2278), - [sym_comment] = ACTIONS(3), - }, - [772] = { - [anon_sym_RBRACK] = ACTIONS(2280), - [sym_comment] = ACTIONS(3), - }, - [773] = { - [anon_sym_GT] = ACTIONS(2282), - [sym_comment] = ACTIONS(3), - }, - [774] = { - [anon_sym_LPAREN] = ACTIONS(2284), - [sym_comment] = ACTIONS(3), - }, - [775] = { - [anon_sym_DOT] = ACTIONS(2286), - [sym_comment] = ACTIONS(3), - }, - [776] = { - [sym_identifier] = ACTIONS(2288), - [sym_comment] = ACTIONS(3), - }, - [777] = { - [sym_identifier] = ACTIONS(2290), - [sym_comment] = ACTIONS(3), - }, - [778] = { - [anon_sym_COMMA] = ACTIONS(2292), - [sym_comment] = ACTIONS(3), - }, - [779] = { - [anon_sym_LBRACE] = ACTIONS(2294), - [sym_comment] = ACTIONS(3), - }, - [780] = { - [anon_sym_LBRACE] = ACTIONS(2296), - [sym_comment] = ACTIONS(3), - }, - [781] = { - [anon_sym_LBRACE] = ACTIONS(2298), - [sym_comment] = ACTIONS(3), - }, - [782] = { - [anon_sym_EQ] = ACTIONS(2300), - [sym_comment] = ACTIONS(3), - }, - [783] = { - [sym_identifier] = ACTIONS(2302), - [sym_comment] = ACTIONS(3), - }, - [784] = { - [sym_identifier] = ACTIONS(2304), - [sym_comment] = ACTIONS(3), - }, - [785] = { - [anon_sym_RPAREN] = ACTIONS(2306), - [sym_comment] = ACTIONS(3), - }, - [786] = { - [aux_sym_availability_condition_token1] = ACTIONS(2308), - [sym_comment] = ACTIONS(3), - }, - [787] = { - [ts_builtin_sym_end] = ACTIONS(2310), - [sym_comment] = ACTIONS(3), - }, - [788] = { - [sym_identifier] = ACTIONS(2312), - [sym_comment] = ACTIONS(3), - }, - [789] = { - [anon_sym_LPAREN] = ACTIONS(2314), - [sym_comment] = ACTIONS(3), - }, - [790] = { - [anon_sym_LBRACE] = ACTIONS(2316), - [sym_comment] = ACTIONS(3), - }, - [791] = { - [anon_sym_DASH_GT] = ACTIONS(2318), - [sym_comment] = ACTIONS(3), - }, - [792] = { - [sym_operator] = ACTIONS(2320), - [sym_comment] = ACTIONS(1377), - }, - [793] = { - [anon_sym_GT] = ACTIONS(2322), - [sym_comment] = ACTIONS(3), - }, - [794] = { - [sym_operator] = ACTIONS(2324), - [sym_comment] = ACTIONS(1377), - }, - [795] = { - [anon_sym_LBRACE] = ACTIONS(2326), - [sym_comment] = ACTIONS(3), - }, - [796] = { - [sym_identifier] = ACTIONS(2328), - [sym_comment] = ACTIONS(3), - }, - [797] = { - [sym_identifier] = ACTIONS(2330), - [sym_comment] = ACTIONS(3), - }, - [798] = { - [sym_identifier] = ACTIONS(2332), - [sym_comment] = ACTIONS(3), - }, - [799] = { - [anon_sym_GT] = ACTIONS(2334), - [sym_comment] = ACTIONS(3), - }, - [800] = { - [sym_identifier] = ACTIONS(2336), - [sym_comment] = ACTIONS(3), - }, - [801] = { - [anon_sym_RBRACK] = ACTIONS(2338), - [sym_comment] = ACTIONS(3), - }, - [802] = { - [anon_sym_GT] = ACTIONS(2340), - [sym_comment] = ACTIONS(3), - }, - [803] = { - [anon_sym_operator] = ACTIONS(2342), - [sym_comment] = ACTIONS(3), - }, - [804] = { - [anon_sym_enum] = ACTIONS(2344), - [sym_comment] = ACTIONS(3), - }, - [805] = { - [anon_sym_in] = ACTIONS(1662), - [sym_comment] = ACTIONS(3), - }, - [806] = { - [anon_sym_LPAREN] = ACTIONS(2346), - [sym_comment] = ACTIONS(3), - }, - [807] = { - [anon_sym_RBRACE] = ACTIONS(2348), - [sym_comment] = ACTIONS(3), - }, - [808] = { - [anon_sym_EQ] = ACTIONS(2350), - [sym_comment] = ACTIONS(3), - }, - [809] = { - [anon_sym_COLON] = ACTIONS(2352), - [sym_comment] = ACTIONS(3), - }, - [810] = { - [anon_sym_RBRACE] = ACTIONS(1688), - [sym_comment] = ACTIONS(3), - }, - [811] = { - [anon_sym_RBRACE] = ACTIONS(1656), - [sym_comment] = ACTIONS(3), - }, - [812] = { - [anon_sym_LBRACE] = ACTIONS(2354), - [sym_comment] = ACTIONS(3), - }, - [813] = { - [anon_sym_LBRACE] = ACTIONS(2356), - [sym_comment] = ACTIONS(3), - }, - [814] = { - [anon_sym_LBRACE] = ACTIONS(2358), - [sym_comment] = ACTIONS(3), - }, - [815] = { - [anon_sym_LBRACE] = ACTIONS(2360), - [sym_comment] = ACTIONS(3), - }, - [816] = { - [anon_sym_LBRACE] = ACTIONS(2362), - [sym_comment] = ACTIONS(3), - }, - [817] = { - [sym_identifier] = ACTIONS(1716), - [sym_comment] = ACTIONS(3), - }, - [818] = { - [anon_sym_operator] = ACTIONS(2364), - [sym_comment] = ACTIONS(3), - }, - [819] = { - [anon_sym_RPAREN] = ACTIONS(2366), - [sym_comment] = ACTIONS(3), - }, - [820] = { - [anon_sym_LBRACE] = ACTIONS(2368), - [sym_comment] = ACTIONS(3), - }, - [821] = { - [anon_sym_LBRACE] = ACTIONS(2370), - [sym_comment] = ACTIONS(3), - }, - [822] = { - [anon_sym_LBRACE] = ACTIONS(2372), - [sym_comment] = ACTIONS(3), - }, - [823] = { - [anon_sym_LBRACE] = ACTIONS(2374), - [sym_comment] = ACTIONS(3), - }, - [824] = { - [anon_sym_LBRACE] = ACTIONS(2376), - [sym_comment] = ACTIONS(3), - }, - [825] = { - [anon_sym_LBRACE] = ACTIONS(2378), - [sym_comment] = ACTIONS(3), - }, - [826] = { - [anon_sym_LBRACE] = ACTIONS(2380), - [sym_comment] = ACTIONS(3), - }, - [827] = { - [anon_sym_LBRACE] = ACTIONS(2382), - [sym_comment] = ACTIONS(3), - }, - [828] = { - [anon_sym_LBRACE] = ACTIONS(2384), - [sym_comment] = ACTIONS(3), - }, - [829] = { - [anon_sym_LBRACE] = ACTIONS(2386), - [sym_comment] = ACTIONS(3), - }, - [830] = { - [anon_sym_LBRACE] = ACTIONS(2388), - [sym_comment] = ACTIONS(3), - }, - [831] = { - [sym_identifier] = ACTIONS(2390), - [sym_comment] = ACTIONS(3), - }, - [832] = { - [sym_identifier] = ACTIONS(2392), - [sym_comment] = ACTIONS(3), - }, - [833] = { - [anon_sym_LPAREN] = ACTIONS(2394), - [sym_comment] = ACTIONS(3), - }, - [834] = { - [anon_sym_enum] = ACTIONS(1121), - [sym_comment] = ACTIONS(3), - }, - [835] = { - [sym_identifier] = ACTIONS(2396), - [sym_comment] = ACTIONS(3), - }, - [836] = { - [sym_identifier] = ACTIONS(2398), - [sym_comment] = ACTIONS(3), - }, - [837] = { - [sym_identifier] = ACTIONS(2400), - [sym_comment] = ACTIONS(3), - }, - [838] = { - [anon_sym_LBRACE] = ACTIONS(2402), - [sym_comment] = ACTIONS(3), - }, - [839] = { - [anon_sym_DOT] = ACTIONS(2404), - [sym_comment] = ACTIONS(3), - }, - [840] = { - [sym_identifier] = ACTIONS(2406), - [sym_comment] = ACTIONS(3), - }, - [841] = { - [sym_identifier] = ACTIONS(2408), - [sym_comment] = ACTIONS(3), - }, - [842] = { - [anon_sym_LBRACE] = ACTIONS(2410), - [sym_comment] = ACTIONS(3), - }, - [843] = { - [anon_sym_LPAREN] = ACTIONS(2412), - [sym_comment] = ACTIONS(3), - }, - [844] = { - [anon_sym_LBRACE] = ACTIONS(2414), - [sym_comment] = ACTIONS(3), - }, - [845] = { - [anon_sym_LBRACE] = ACTIONS(2416), - [sym_comment] = ACTIONS(3), - }, - [846] = { - [sym_identifier] = ACTIONS(2418), - [sym_comment] = ACTIONS(3), - }, - [847] = { - [sym_identifier] = ACTIONS(2420), - [sym_comment] = ACTIONS(3), - }, - [848] = { - [anon_sym_LBRACE] = ACTIONS(2422), - [sym_comment] = ACTIONS(3), - }, - [849] = { - [sym_identifier] = ACTIONS(2424), - [sym_comment] = ACTIONS(3), - }, - [850] = { - [sym_identifier] = ACTIONS(2426), - [sym_comment] = ACTIONS(3), - }, - [851] = { - [anon_sym_in] = ACTIONS(2428), - [sym_comment] = ACTIONS(3), - }, - [852] = { - [anon_sym_LT] = ACTIONS(2430), - [sym_comment] = ACTIONS(3), - }, - [853] = { - [sym_identifier] = ACTIONS(2432), - [sym_comment] = ACTIONS(3), - }, - [854] = { - [sym_operator] = ACTIONS(2434), - [sym_comment] = ACTIONS(1377), - }, - [855] = { - [sym_operator] = ACTIONS(2436), - [sym_comment] = ACTIONS(1377), - }, - [856] = { - [sym_identifier] = ACTIONS(2438), - [sym_comment] = ACTIONS(3), - }, - [857] = { - [anon_sym_LT] = ACTIONS(2440), - [sym_comment] = ACTIONS(3), - }, - [858] = { - [sym_identifier] = ACTIONS(2442), - [sym_comment] = ACTIONS(3), - }, - [859] = { - [sym_semantic_version] = ACTIONS(2444), - [sym_comment] = ACTIONS(3), - }, - [860] = { - [sym_identifier] = ACTIONS(2446), - [sym_comment] = ACTIONS(3), - }, - [861] = { - [anon_sym_LT] = ACTIONS(2448), - [sym_comment] = ACTIONS(3), - }, - [862] = { - [anon_sym_COMMA] = ACTIONS(2450), - [sym_comment] = ACTIONS(3), - }, - [863] = { - [anon_sym_RBRACK] = ACTIONS(2452), - [sym_comment] = ACTIONS(3), - }, - [864] = { - [anon_sym_LT] = ACTIONS(2454), - [sym_comment] = ACTIONS(3), - }, - [865] = { - [anon_sym_COMMA] = ACTIONS(2456), - [sym_comment] = ACTIONS(3), - }, - [866] = { - [anon_sym_enum] = ACTIONS(1105), - [sym_comment] = ACTIONS(3), - }, - [867] = { - [anon_sym_operator] = ACTIONS(2458), - [sym_comment] = ACTIONS(3), - }, - [868] = { - [anon_sym_operator] = ACTIONS(2460), - [sym_comment] = ACTIONS(3), - }, - [869] = { - [anon_sym_enum] = ACTIONS(2462), - [sym_comment] = ACTIONS(3), - }, - [870] = { - [aux_sym_availability_condition_token1] = ACTIONS(2464), - [sym_comment] = ACTIONS(3), - }, - [871] = { - [anon_sym_RPAREN] = ACTIONS(2466), - [sym_comment] = ACTIONS(3), - }, - [872] = { - [anon_sym_LT] = ACTIONS(2468), - [sym_comment] = ACTIONS(3), - }, - [873] = { - [anon_sym_LT] = ACTIONS(2470), - [sym_comment] = ACTIONS(3), - }, }; -static TSParseActionEntry ts_parse_actions[] = { - [0] = {.count = 0, .reusable = false}, - [1] = {.count = 1, .reusable = false}, RECOVER(), - [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), - [5] = {.count = 1, .reusable = true}, REDUCE(sym_program, 0), - [7] = {.count = 1, .reusable = false}, SHIFT(525), - [9] = {.count = 1, .reusable = false}, SHIFT(198), - [11] = {.count = 1, .reusable = false}, SHIFT(212), - [13] = {.count = 1, .reusable = true}, SHIFT(279), - [15] = {.count = 1, .reusable = false}, SHIFT(191), - [17] = {.count = 1, .reusable = false}, SHIFT(174), - [19] = {.count = 1, .reusable = false}, SHIFT(745), - [21] = {.count = 1, .reusable = false}, SHIFT(216), - [23] = {.count = 1, .reusable = false}, SHIFT(211), - [25] = {.count = 1, .reusable = false}, SHIFT(311), - [27] = {.count = 1, .reusable = false}, SHIFT(498), - [29] = {.count = 1, .reusable = false}, SHIFT(499), - [31] = {.count = 1, .reusable = false}, SHIFT(636), - [33] = {.count = 1, .reusable = false}, SHIFT(266), - [35] = {.count = 1, .reusable = false}, SHIFT(267), - [37] = {.count = 1, .reusable = false}, SHIFT(643), - [39] = {.count = 1, .reusable = false}, SHIFT(645), - [41] = {.count = 1, .reusable = true}, SHIFT(313), - [43] = {.count = 1, .reusable = true}, SHIFT(504), - [45] = {.count = 1, .reusable = true}, SHIFT(843), - [47] = {.count = 1, .reusable = false}, SHIFT(352), - [49] = {.count = 1, .reusable = false}, SHIFT(841), - [51] = {.count = 1, .reusable = false}, SHIFT(840), - [53] = {.count = 1, .reusable = false}, SHIFT(219), - [55] = {.count = 1, .reusable = false}, SHIFT(837), - [57] = {.count = 1, .reusable = false}, SHIFT(836), - [59] = {.count = 1, .reusable = false}, SHIFT(651), - [61] = {.count = 1, .reusable = false}, SHIFT(834), - [63] = {.count = 1, .reusable = false}, SHIFT(235), - [65] = {.count = 1, .reusable = true}, SHIFT(235), - [67] = {.count = 1, .reusable = false}, SHIFT(507), - [69] = {.count = 1, .reusable = false}, SHIFT(659), - [71] = {.count = 1, .reusable = false}, SHIFT(508), - [73] = {.count = 1, .reusable = false}, SHIFT(669), - [75] = {.count = 1, .reusable = false}, SHIFT(818), - [77] = {.count = 1, .reusable = false}, SHIFT(803), - [79] = {.count = 1, .reusable = false}, SHIFT(375), - [81] = {.count = 1, .reusable = true}, SHIFT(376), - [83] = {.count = 1, .reusable = true}, SHIFT(636), - [85] = {.count = 1, .reusable = true}, SHIFT(248), - [87] = {.count = 1, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), - [89] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(525), - [92] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(198), - [95] = {.count = 1, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), - [97] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(212), - [100] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(279), - [103] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(191), - [106] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(174), - [109] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(745), - [112] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(216), - [115] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(211), - [118] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(311), - [121] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(498), - [124] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(499), - [127] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(636), - [130] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(266), - [133] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(267), - [136] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(643), - [139] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(645), - [142] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(313), - [145] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(504), - [148] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(843), - [151] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(352), - [154] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(841), - [157] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(840), - [160] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(219), - [163] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(837), - [166] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(836), - [169] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(651), - [172] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(834), - [175] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(235), - [178] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(235), - [181] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(507), - [184] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(659), - [187] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(508), - [190] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(669), - [193] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(818), - [196] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(803), - [199] = {.count = 2, .reusable = false}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(375), - [202] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(376), - [205] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(636), - [208] = {.count = 2, .reusable = true}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(248), - [211] = {.count = 1, .reusable = true}, SHIFT(315), - [213] = {.count = 1, .reusable = false}, SHIFT(21), - [215] = {.count = 1, .reusable = true}, SHIFT(676), - [217] = {.count = 1, .reusable = true}, SHIFT(290), - [219] = {.count = 1, .reusable = true}, SHIFT(310), - [221] = {.count = 1, .reusable = true}, SHIFT(490), - [223] = {.count = 1, .reusable = false}, SHIFT(590), - [225] = {.count = 1, .reusable = false}, SHIFT(697), - [227] = {.count = 1, .reusable = true}, SHIFT(156), - [229] = {.count = 1, .reusable = false}, SHIFT(558), - [231] = {.count = 1, .reusable = false}, SHIFT(664), - [233] = {.count = 1, .reusable = true}, REDUCE(aux_sym_build_configuration_statement_repeat1, 2), - [235] = {.count = 1, .reusable = false}, REDUCE(aux_sym_build_configuration_statement_repeat1, 2), - [237] = {.count = 1, .reusable = false}, SHIFT(23), - [239] = {.count = 1, .reusable = true}, SHIFT(638), - [241] = {.count = 1, .reusable = false}, REDUCE(sym_case_statement, 2), - [243] = {.count = 1, .reusable = true}, REDUCE(sym_case_statement, 2), - [245] = {.count = 1, .reusable = false}, REDUCE(sym_case_statement, 4), - [247] = {.count = 1, .reusable = true}, REDUCE(sym_case_statement, 4), - [249] = {.count = 1, .reusable = false}, REDUCE(sym_case_statement, 5), - [251] = {.count = 1, .reusable = true}, REDUCE(sym_case_statement, 5), - [253] = {.count = 1, .reusable = true}, REDUCE(aux_sym_build_configuration_statement_repeat1, 3), - [255] = {.count = 1, .reusable = false}, REDUCE(aux_sym_build_configuration_statement_repeat1, 3), - [257] = {.count = 1, .reusable = false}, REDUCE(sym_case_statement, 3), - [259] = {.count = 1, .reusable = true}, REDUCE(sym_case_statement, 3), - [261] = {.count = 1, .reusable = true}, SHIFT(710), - [263] = {.count = 1, .reusable = true}, SHIFT(687), - [265] = {.count = 1, .reusable = true}, SHIFT(682), - [267] = {.count = 1, .reusable = true}, SHIFT(475), - [269] = {.count = 1, .reusable = true}, REDUCE(sym_program, 1), - [271] = {.count = 1, .reusable = true}, SHIFT(152), - [273] = {.count = 1, .reusable = false}, REDUCE(sym_boolean_literal, 1), - [275] = {.count = 1, .reusable = true}, REDUCE(sym_boolean_literal, 1), - [277] = {.count = 1, .reusable = true}, REDUCE(sym__statement, 2), - [279] = {.count = 1, .reusable = false}, REDUCE(sym__statement, 2), - [281] = {.count = 1, .reusable = false}, REDUCE(sym__build_configuration, 4), - [283] = {.count = 1, .reusable = true}, REDUCE(sym__build_configuration, 4), - [285] = {.count = 1, .reusable = false}, REDUCE(sym__build_configuration, 3), - [287] = {.count = 1, .reusable = true}, REDUCE(sym__build_configuration, 3), - [289] = {.count = 1, .reusable = false}, REDUCE(sym__build_configuration, 5), - [291] = {.count = 1, .reusable = true}, REDUCE(sym__build_configuration, 5), - [293] = {.count = 1, .reusable = false}, REDUCE(sym__build_configuration, 2), - [295] = {.count = 1, .reusable = true}, REDUCE(sym__build_configuration, 2), - [297] = {.count = 1, .reusable = true}, SHIFT(835), - [299] = {.count = 1, .reusable = true}, SHIFT(196), - [301] = {.count = 1, .reusable = true}, SHIFT(167), - [303] = {.count = 1, .reusable = true}, SHIFT(706), - [305] = {.count = 1, .reusable = true}, SHIFT(362), - [307] = {.count = 1, .reusable = true}, SHIFT(841), - [309] = {.count = 1, .reusable = true}, SHIFT(847), - [311] = {.count = 1, .reusable = true}, SHIFT(220), - [313] = {.count = 1, .reusable = true}, SHIFT(849), - [315] = {.count = 1, .reusable = true}, SHIFT(850), - [317] = {.count = 1, .reusable = true}, SHIFT(651), - [319] = {.count = 1, .reusable = true}, SHIFT(658), - [321] = {.count = 1, .reusable = true}, SHIFT(507), - [323] = {.count = 1, .reusable = true}, SHIFT(695), - [325] = {.count = 1, .reusable = true}, SHIFT(503), - [327] = {.count = 1, .reusable = true}, SHIFT(669), - [329] = {.count = 1, .reusable = true}, SHIFT(867), - [331] = {.count = 1, .reusable = true}, SHIFT(868), - [333] = {.count = 1, .reusable = true}, SHIFT(732), - [335] = {.count = 1, .reusable = true}, SHIFT(171), - [337] = {.count = 1, .reusable = true}, SHIFT(186), - [339] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(835), - [342] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(196), - [345] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(167), - [348] = {.count = 1, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), - [350] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(362), - [353] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(841), - [356] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(847), - [359] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(220), - [362] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(849), - [365] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(850), - [368] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(651), - [371] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(658), - [374] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(235), - [377] = {.count = 2, .reusable = false}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(235), - [380] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(507), - [383] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(695), - [386] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(503), - [389] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(669), - [392] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(867), - [395] = {.count = 2, .reusable = true}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(868), - [398] = {.count = 1, .reusable = true}, SHIFT(657), - [400] = {.count = 1, .reusable = true}, SHIFT(169), - [402] = {.count = 1, .reusable = true}, SHIFT(700), - [404] = {.count = 1, .reusable = true}, SHIFT(165), - [406] = {.count = 1, .reusable = true}, SHIFT(162), - [408] = {.count = 1, .reusable = true}, SHIFT(866), - [410] = {.count = 1, .reusable = true}, SHIFT(184), - [412] = {.count = 1, .reusable = true}, SHIFT(730), - [414] = {.count = 1, .reusable = true}, SHIFT(686), - [416] = {.count = 1, .reusable = true}, SHIFT(728), - [418] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(196), - [421] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(167), - [424] = {.count = 1, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), - [426] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(362), - [429] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(841), - [432] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(847), - [435] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(220), - [438] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(849), - [441] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(850), - [444] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(651), - [447] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(866), - [450] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(235), - [453] = {.count = 2, .reusable = false}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(235), - [456] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(507), - [459] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(695), - [462] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(503), - [465] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(669), - [468] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(867), - [471] = {.count = 2, .reusable = true}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(868), - [474] = {.count = 1, .reusable = true}, SHIFT(746), - [476] = {.count = 1, .reusable = true}, SHIFT(663), - [478] = {.count = 1, .reusable = true}, SHIFT(655), - [480] = {.count = 1, .reusable = true}, SHIFT(727), - [482] = {.count = 1, .reusable = true}, SHIFT(159), - [484] = {.count = 1, .reusable = true}, SHIFT(179), - [486] = {.count = 1, .reusable = true}, SHIFT(176), - [488] = {.count = 1, .reusable = true}, SHIFT(654), - [490] = {.count = 1, .reusable = true}, SHIFT(670), - [492] = {.count = 1, .reusable = true}, SHIFT(161), - [494] = {.count = 1, .reusable = true}, SHIFT(163), - [496] = {.count = 1, .reusable = true}, SHIFT(185), - [498] = {.count = 1, .reusable = true}, SHIFT(188), - [500] = {.count = 1, .reusable = true}, REDUCE(sym__type_identifier, 1), - [502] = {.count = 1, .reusable = true}, SHIFT(615), - [504] = {.count = 1, .reusable = false}, REDUCE(sym__type_identifier, 1), - [506] = {.count = 1, .reusable = true}, REDUCE(sym_enum_case_pattern, 3), - [508] = {.count = 1, .reusable = true}, SHIFT(289), - [510] = {.count = 1, .reusable = false}, REDUCE(sym_enum_case_pattern, 3), - [512] = {.count = 1, .reusable = true}, REDUCE(sym_enum_case_pattern, 2), - [514] = {.count = 1, .reusable = false}, REDUCE(sym_enum_case_pattern, 2), - [516] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_type, 3), - [518] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_type, 3), - [520] = {.count = 1, .reusable = true}, REDUCE(sym_type, 1, .production_id = 7), - [522] = {.count = 1, .reusable = false}, REDUCE(sym_type, 1, .production_id = 7), - [524] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_type, 5), - [526] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_type, 5), - [528] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_type, 4), - [530] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_type, 4), - [532] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_type, 2), - [534] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_type, 2), - [536] = {.count = 1, .reusable = true}, REDUCE(sym__type_identifier, 3), - [538] = {.count = 1, .reusable = false}, REDUCE(sym__type_identifier, 3), - [540] = {.count = 1, .reusable = true}, REDUCE(sym_type, 1), - [542] = {.count = 1, .reusable = false}, REDUCE(sym_type, 1), - [544] = {.count = 1, .reusable = true}, REDUCE(sym__pattern_initializer, 1, .production_id = 4), - [546] = {.count = 1, .reusable = true}, SHIFT(294), - [548] = {.count = 1, .reusable = true}, SHIFT(259), - [550] = {.count = 1, .reusable = true}, SHIFT(115), - [552] = {.count = 1, .reusable = false}, REDUCE(sym__pattern_initializer, 1, .production_id = 4), - [554] = {.count = 1, .reusable = true}, SHIFT(417), - [556] = {.count = 1, .reusable = true}, REDUCE(sym__expression, 1), - [558] = {.count = 1, .reusable = true}, REDUCE(sym__type_name, 1), - [560] = {.count = 1, .reusable = false}, REDUCE(sym__expression, 1), - [562] = {.count = 2, .reusable = true}, REDUCE(sym__variable_name, 1), REDUCE(sym__expression, 1), - [565] = {.count = 1, .reusable = true}, REDUCE(sym__function_signature, 1), - [567] = {.count = 1, .reusable = true}, SHIFT(124), - [569] = {.count = 1, .reusable = true}, SHIFT(387), - [571] = {.count = 1, .reusable = false}, REDUCE(sym__function_signature, 1), - [573] = {.count = 1, .reusable = true}, REDUCE(sym_enum_case_pattern, 4), - [575] = {.count = 1, .reusable = false}, REDUCE(sym_enum_case_pattern, 4), - [577] = {.count = 1, .reusable = true}, REDUCE(sym__tuple_declaration, 4), - [579] = {.count = 1, .reusable = false}, REDUCE(sym__tuple_declaration, 4), - [581] = {.count = 1, .reusable = true}, REDUCE(sym__tuple_declaration, 5), - [583] = {.count = 1, .reusable = false}, REDUCE(sym__tuple_declaration, 5), - [585] = {.count = 1, .reusable = true}, SHIFT(831), - [587] = {.count = 1, .reusable = true}, SHIFT(661), - [589] = {.count = 1, .reusable = true}, SHIFT(832), - [591] = {.count = 1, .reusable = true}, REDUCE(sym__expression, 1, .production_id = 2), - [593] = {.count = 1, .reusable = false}, REDUCE(sym__expression, 1, .production_id = 2), - [595] = {.count = 1, .reusable = true}, REDUCE(sym__expression, 1, .production_id = 1), - [597] = {.count = 1, .reusable = false}, REDUCE(sym__expression, 1, .production_id = 1), - [599] = {.count = 1, .reusable = true}, SHIFT(160), - [601] = {.count = 2, .reusable = true}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(831), - [604] = {.count = 1, .reusable = true}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), - [606] = {.count = 2, .reusable = true}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(841), - [609] = {.count = 2, .reusable = true}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(235), - [612] = {.count = 2, .reusable = true}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(651), - [615] = {.count = 2, .reusable = false}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(235), - [618] = {.count = 2, .reusable = true}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(832), - [621] = {.count = 2, .reusable = true}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(507), - [624] = {.count = 2, .reusable = true}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(669), - [627] = {.count = 1, .reusable = true}, REDUCE(sym_parameter_list, 4, .production_id = 17), - [629] = {.count = 1, .reusable = false}, REDUCE(sym_parameter_list, 4, .production_id = 17), - [631] = {.count = 1, .reusable = true}, SHIFT(182), - [633] = {.count = 1, .reusable = true}, SHIFT(187), - [635] = {.count = 1, .reusable = true}, REDUCE(sym_value_binding_pattern, 2), - [637] = {.count = 1, .reusable = false}, REDUCE(sym_value_binding_pattern, 2), - [639] = {.count = 1, .reusable = true}, REDUCE(sym_parameter_list, 2), - [641] = {.count = 1, .reusable = false}, REDUCE(sym_parameter_list, 2), - [643] = {.count = 1, .reusable = true}, REDUCE(sym__dictionary_declaration, 5), - [645] = {.count = 1, .reusable = false}, REDUCE(sym__dictionary_declaration, 5), - [647] = {.count = 1, .reusable = true}, REDUCE(sym_as_pattern, 3), - [649] = {.count = 1, .reusable = false}, REDUCE(sym_as_pattern, 3), - [651] = {.count = 1, .reusable = true}, REDUCE(sym_wildcard_pattern, 1), - [653] = {.count = 1, .reusable = false}, REDUCE(sym_wildcard_pattern, 1), - [655] = {.count = 1, .reusable = true}, REDUCE(sym__dictionary_declaration, 4), - [657] = {.count = 1, .reusable = false}, REDUCE(sym__dictionary_declaration, 4), - [659] = {.count = 1, .reusable = true}, SHIFT(737), - [661] = {.count = 1, .reusable = true}, REDUCE(sym__array_declaration, 3), - [663] = {.count = 1, .reusable = false}, REDUCE(sym__array_declaration, 3), - [665] = {.count = 1, .reusable = true}, REDUCE(sym__dictionary_declaration, 3), - [667] = {.count = 1, .reusable = false}, REDUCE(sym__dictionary_declaration, 3), - [669] = {.count = 1, .reusable = true}, REDUCE(sym__tuple_declaration, 6), - [671] = {.count = 1, .reusable = false}, REDUCE(sym__tuple_declaration, 6), - [673] = {.count = 1, .reusable = true}, REDUCE(sym__tuple_declaration, 3), - [675] = {.count = 1, .reusable = false}, REDUCE(sym__tuple_declaration, 3), - [677] = {.count = 1, .reusable = true}, REDUCE(sym_parameter_list, 3, .production_id = 17), - [679] = {.count = 1, .reusable = false}, REDUCE(sym_parameter_list, 3, .production_id = 17), - [681] = {.count = 1, .reusable = true}, REDUCE(sym__function_signature, 2), - [683] = {.count = 1, .reusable = true}, SHIFT(130), - [685] = {.count = 1, .reusable = false}, REDUCE(sym__function_signature, 2), - [687] = {.count = 1, .reusable = true}, REDUCE(sym__dictionary_declaration, 6), - [689] = {.count = 1, .reusable = false}, REDUCE(sym__dictionary_declaration, 6), - [691] = {.count = 1, .reusable = true}, SHIFT(672), - [693] = {.count = 1, .reusable = true}, REDUCE(sym_optional_pattern, 2), - [695] = {.count = 1, .reusable = false}, REDUCE(sym_optional_pattern, 2), - [697] = {.count = 1, .reusable = true}, REDUCE(sym__tuple_declaration, 2), - [699] = {.count = 1, .reusable = false}, REDUCE(sym__tuple_declaration, 2), - [701] = {.count = 1, .reusable = true}, REDUCE(sym__array_declaration, 4), - [703] = {.count = 1, .reusable = false}, REDUCE(sym__array_declaration, 4), - [705] = {.count = 1, .reusable = true}, REDUCE(sym_is_pattern, 2), - [707] = {.count = 1, .reusable = false}, REDUCE(sym_is_pattern, 2), - [709] = {.count = 2, .reusable = true}, REDUCE(sym__array_declaration, 2), REDUCE(sym__dictionary_declaration, 2), - [712] = {.count = 2, .reusable = false}, REDUCE(sym__array_declaration, 2), REDUCE(sym__dictionary_declaration, 2), - [715] = {.count = 1, .reusable = true}, REDUCE(sym__function_return_statement, 2, .production_id = 20), - [717] = {.count = 1, .reusable = true}, SHIFT(136), - [719] = {.count = 1, .reusable = false}, REDUCE(sym__function_return_statement, 2, .production_id = 20), - [721] = {.count = 1, .reusable = true}, REDUCE(sym_case_declaration, 3), - [723] = {.count = 1, .reusable = true}, SHIFT(255), - [725] = {.count = 1, .reusable = true}, SHIFT(486), - [727] = {.count = 1, .reusable = false}, REDUCE(sym_case_declaration, 3), - [729] = {.count = 1, .reusable = true}, REDUCE(sym__type_annotation, 2), - [731] = {.count = 1, .reusable = false}, REDUCE(sym__type_annotation, 2), - [733] = {.count = 1, .reusable = true}, REDUCE(sym__dictionary_type_full, 6), - [735] = {.count = 1, .reusable = false}, REDUCE(sym__dictionary_type_full, 6), - [737] = {.count = 1, .reusable = true}, REDUCE(sym__dictionary_type_shorthand, 5), - [739] = {.count = 1, .reusable = false}, REDUCE(sym__dictionary_type_shorthand, 5), - [741] = {.count = 1, .reusable = true}, REDUCE(sym__array_type_full, 4), - [743] = {.count = 1, .reusable = false}, REDUCE(sym__array_type_full, 4), - [745] = {.count = 1, .reusable = true}, REDUCE(sym_case_declaration, 2), - [747] = {.count = 1, .reusable = true}, SHIFT(471), - [749] = {.count = 1, .reusable = false}, REDUCE(sym_case_declaration, 2), - [751] = {.count = 1, .reusable = true}, REDUCE(sym__array_type_shorthand, 3), - [753] = {.count = 1, .reusable = false}, REDUCE(sym__array_type_shorthand, 3), - [755] = {.count = 1, .reusable = true}, REDUCE(sym_array_type, 1), - [757] = {.count = 1, .reusable = false}, REDUCE(sym_array_type, 1), - [759] = {.count = 1, .reusable = true}, REDUCE(sym__function_signature, 3), - [761] = {.count = 1, .reusable = false}, REDUCE(sym__function_signature, 3), - [763] = {.count = 1, .reusable = true}, REDUCE(sym_dictionary_type, 1), - [765] = {.count = 1, .reusable = false}, REDUCE(sym_dictionary_type, 1), - [767] = {.count = 1, .reusable = true}, REDUCE(sym_import_declaration, 4), - [769] = {.count = 1, .reusable = true}, SHIFT(721), - [771] = {.count = 1, .reusable = false}, REDUCE(sym_import_declaration, 4), - [773] = {.count = 1, .reusable = true}, REDUCE(sym_variable_declaration, 3, .production_id = 8), - [775] = {.count = 1, .reusable = true}, SHIFT(193), - [777] = {.count = 1, .reusable = false}, REDUCE(sym_variable_declaration, 3, .production_id = 8), - [779] = {.count = 1, .reusable = true}, REDUCE(sym__pattern_initializer, 2, .production_id = 9), - [781] = {.count = 1, .reusable = true}, SHIFT(301), - [783] = {.count = 1, .reusable = false}, REDUCE(sym__pattern_initializer, 2, .production_id = 9), - [785] = {.count = 1, .reusable = true}, REDUCE(sym__function_signature, 4, .production_id = 27), - [787] = {.count = 1, .reusable = false}, REDUCE(sym__function_signature, 4, .production_id = 27), - [789] = {.count = 1, .reusable = true}, REDUCE(sym__function_return_statement, 3, .production_id = 26), - [791] = {.count = 1, .reusable = false}, REDUCE(sym__function_return_statement, 3, .production_id = 26), - [793] = {.count = 1, .reusable = true}, REDUCE(sym_function_declaration, 2, .production_id = 6), - [795] = {.count = 1, .reusable = true}, SHIFT(18), - [797] = {.count = 1, .reusable = false}, REDUCE(sym_function_declaration, 2, .production_id = 6), - [799] = {.count = 1, .reusable = true}, REDUCE(sym_variable_declaration, 2, .production_id = 3), - [801] = {.count = 1, .reusable = false}, REDUCE(sym_variable_declaration, 2, .production_id = 3), - [803] = {.count = 1, .reusable = true}, REDUCE(sym_constant_declaration, 3, .production_id = 11), - [805] = {.count = 1, .reusable = false}, REDUCE(sym_constant_declaration, 3, .production_id = 11), - [807] = {.count = 1, .reusable = true}, REDUCE(sym_import_declaration, 2), - [809] = {.count = 1, .reusable = false}, REDUCE(sym_import_declaration, 2), - [811] = {.count = 1, .reusable = true}, REDUCE(sym_constant_declaration, 2, .production_id = 3), - [813] = {.count = 1, .reusable = false}, REDUCE(sym_constant_declaration, 2, .production_id = 3), - [815] = {.count = 1, .reusable = true}, REDUCE(sym_import_declaration, 3), - [817] = {.count = 1, .reusable = false}, REDUCE(sym_import_declaration, 3), - [819] = {.count = 1, .reusable = true}, REDUCE(aux_sym_import_declaration_repeat1, 2), - [821] = {.count = 2, .reusable = true}, REDUCE(aux_sym_import_declaration_repeat1, 2), SHIFT_REPEAT(721), - [824] = {.count = 1, .reusable = false}, REDUCE(aux_sym_import_declaration_repeat1, 2), - [826] = {.count = 1, .reusable = true}, REDUCE(sym__function_signature, 3, .production_id = 19), - [828] = {.count = 1, .reusable = false}, REDUCE(sym__function_signature, 3, .production_id = 19), - [830] = {.count = 1, .reusable = true}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 14), - [832] = {.count = 2, .reusable = true}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 14), SHIFT_REPEAT(193), - [835] = {.count = 1, .reusable = false}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 14), - [837] = {.count = 1, .reusable = true}, REDUCE(sym_constant_declaration, 3, .production_id = 8), - [839] = {.count = 1, .reusable = false}, REDUCE(sym_constant_declaration, 3, .production_id = 8), - [841] = {.count = 1, .reusable = true}, REDUCE(sym__function_signature, 2, .production_id = 10), - [843] = {.count = 1, .reusable = false}, REDUCE(sym__function_signature, 2, .production_id = 10), - [845] = {.count = 1, .reusable = true}, REDUCE(sym_constant_declaration, 4, .production_id = 21), - [847] = {.count = 1, .reusable = false}, REDUCE(sym_constant_declaration, 4, .production_id = 21), - [849] = {.count = 1, .reusable = true}, REDUCE(sym__pattern_initializer, 4, .production_id = 22), - [851] = {.count = 1, .reusable = false}, REDUCE(sym__pattern_initializer, 4, .production_id = 22), - [853] = {.count = 1, .reusable = true}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 3), - [855] = {.count = 1, .reusable = false}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 3), - [857] = {.count = 1, .reusable = true}, REDUCE(sym__code_block, 3), - [859] = {.count = 1, .reusable = false}, REDUCE(sym__code_block, 3), - [861] = {.count = 1, .reusable = true}, REDUCE(sym__getter_setter_keyword_block, 4), - [863] = {.count = 1, .reusable = false}, REDUCE(sym__getter_setter_keyword_block, 4), - [865] = {.count = 1, .reusable = true}, REDUCE(sym__getter_setter_keyword_block, 3), - [867] = {.count = 1, .reusable = false}, REDUCE(sym__getter_setter_keyword_block, 3), - [869] = {.count = 1, .reusable = true}, REDUCE(sym__pattern_initializer, 3, .production_id = 15), - [871] = {.count = 1, .reusable = false}, REDUCE(sym__pattern_initializer, 3, .production_id = 15), - [873] = {.count = 1, .reusable = true}, REDUCE(sym__code_block, 2), - [875] = {.count = 1, .reusable = false}, REDUCE(sym__code_block, 2), - [877] = {.count = 1, .reusable = false}, SHIFT(367), - [879] = {.count = 1, .reusable = true}, SHIFT(284), - [881] = {.count = 1, .reusable = false}, SHIFT(204), - [883] = {.count = 1, .reusable = true}, SHIFT(17), - [885] = {.count = 1, .reusable = false}, SHIFT(777), - [887] = {.count = 1, .reusable = false}, SHIFT(384), - [889] = {.count = 1, .reusable = false}, SHIFT(385), - [891] = {.count = 1, .reusable = false}, SHIFT(321), - [893] = {.count = 1, .reusable = true}, SHIFT(339), - [895] = {.count = 1, .reusable = true}, SHIFT(449), - [897] = {.count = 1, .reusable = false}, SHIFT(449), - [899] = {.count = 1, .reusable = true}, SHIFT(247), - [901] = {.count = 1, .reusable = true}, REDUCE(sym_struct_declaration, 4), - [903] = {.count = 1, .reusable = false}, REDUCE(sym_struct_declaration, 4), - [905] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_declaration, 4), - [907] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_declaration, 4), - [909] = {.count = 1, .reusable = true}, REDUCE(sym_class_declaration, 6), - [911] = {.count = 1, .reusable = false}, REDUCE(sym_class_declaration, 6), - [913] = {.count = 1, .reusable = true}, REDUCE(sym_extension_declaration, 4), - [915] = {.count = 1, .reusable = false}, REDUCE(sym_extension_declaration, 4), - [917] = {.count = 1, .reusable = true}, REDUCE(sym_struct_declaration, 6), - [919] = {.count = 1, .reusable = false}, REDUCE(sym_struct_declaration, 6), - [921] = {.count = 1, .reusable = true}, REDUCE(sym_variable_declaration, 4, .production_id = 16), - [923] = {.count = 1, .reusable = false}, REDUCE(sym_variable_declaration, 4, .production_id = 16), - [925] = {.count = 1, .reusable = true}, REDUCE(sym_enum_declaration, 7), - [927] = {.count = 1, .reusable = false}, REDUCE(sym_enum_declaration, 7), - [929] = {.count = 1, .reusable = true}, REDUCE(sym_deinitializer_declaration, 2), - [931] = {.count = 1, .reusable = false}, REDUCE(sym_deinitializer_declaration, 2), - [933] = {.count = 1, .reusable = false}, SHIFT(84), - [935] = {.count = 1, .reusable = false}, SHIFT(200), - [937] = {.count = 1, .reusable = false}, SHIFT(776), - [939] = {.count = 1, .reusable = false}, SHIFT(101), - [941] = {.count = 1, .reusable = false}, SHIFT(377), - [943] = {.count = 1, .reusable = false}, SHIFT(26), - [945] = {.count = 1, .reusable = true}, SHIFT(91), - [947] = {.count = 1, .reusable = true}, SHIFT(82), - [949] = {.count = 1, .reusable = false}, SHIFT(82), - [951] = {.count = 1, .reusable = true}, SHIFT(249), - [953] = {.count = 1, .reusable = true}, REDUCE(sym_operator_declaration, 6), - [955] = {.count = 1, .reusable = false}, REDUCE(sym_operator_declaration, 6), - [957] = {.count = 1, .reusable = true}, REDUCE(sym_enum_declaration, 6), - [959] = {.count = 1, .reusable = false}, REDUCE(sym_enum_declaration, 6), - [961] = {.count = 1, .reusable = true}, REDUCE(sym_subscript_declaration, 3), - [963] = {.count = 1, .reusable = false}, REDUCE(sym_subscript_declaration, 3), - [965] = {.count = 1, .reusable = true}, REDUCE(sym_enum_declaration, 4), - [967] = {.count = 1, .reusable = false}, REDUCE(sym_enum_declaration, 4), - [969] = {.count = 1, .reusable = true}, REDUCE(sym_typealias_declaration, 3), - [971] = {.count = 1, .reusable = false}, REDUCE(sym_typealias_declaration, 3), - [973] = {.count = 1, .reusable = true}, REDUCE(sym_initializer_declaration, 4), - [975] = {.count = 1, .reusable = false}, REDUCE(sym_initializer_declaration, 4), - [977] = {.count = 1, .reusable = false}, SHIFT(369), - [979] = {.count = 1, .reusable = false}, SHIFT(205), - [981] = {.count = 1, .reusable = false}, SHIFT(796), - [983] = {.count = 1, .reusable = false}, SHIFT(396), - [985] = {.count = 1, .reusable = false}, SHIFT(390), - [987] = {.count = 1, .reusable = true}, SHIFT(371), - [989] = {.count = 1, .reusable = false}, SHIFT(371), - [991] = {.count = 1, .reusable = true}, REDUCE(sym_initializer_declaration, 3), - [993] = {.count = 1, .reusable = false}, REDUCE(sym_initializer_declaration, 3), - [995] = {.count = 1, .reusable = true}, REDUCE(sym_class_declaration, 4), - [997] = {.count = 1, .reusable = false}, REDUCE(sym_class_declaration, 4), - [999] = {.count = 1, .reusable = true}, REDUCE(sym_operator_declaration, 5), - [1001] = {.count = 1, .reusable = false}, REDUCE(sym_operator_declaration, 5), - [1003] = {.count = 1, .reusable = true}, REDUCE(sym_extension_declaration, 6), - [1005] = {.count = 1, .reusable = false}, REDUCE(sym_extension_declaration, 6), - [1007] = {.count = 1, .reusable = true}, REDUCE(sym_case_declaration, 5), - [1009] = {.count = 1, .reusable = false}, REDUCE(sym_case_declaration, 5), - [1011] = {.count = 1, .reusable = true}, REDUCE(sym_function_declaration, 3, .production_id = 6), - [1013] = {.count = 1, .reusable = false}, REDUCE(sym_function_declaration, 3, .production_id = 6), - [1015] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_declaration, 6), - [1017] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_declaration, 6), - [1019] = {.count = 1, .reusable = true}, REDUCE(sym_case_declaration, 4), - [1021] = {.count = 1, .reusable = false}, REDUCE(sym_case_declaration, 4), - [1023] = {.count = 1, .reusable = true}, REDUCE(sym_struct_declaration, 5), - [1025] = {.count = 1, .reusable = false}, REDUCE(sym_struct_declaration, 5), - [1027] = {.count = 1, .reusable = true}, REDUCE(sym_class_declaration, 5), - [1029] = {.count = 1, .reusable = false}, REDUCE(sym_class_declaration, 5), - [1031] = {.count = 1, .reusable = true}, REDUCE(sym_enum_declaration, 5), - [1033] = {.count = 1, .reusable = false}, REDUCE(sym_enum_declaration, 5), - [1035] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_declaration, 5), - [1037] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_declaration, 5), - [1039] = {.count = 1, .reusable = true}, REDUCE(sym_extension_declaration, 5), - [1041] = {.count = 1, .reusable = false}, REDUCE(sym_extension_declaration, 5), - [1043] = {.count = 1, .reusable = true}, REDUCE(sym_operator_declaration, 7), - [1045] = {.count = 1, .reusable = false}, REDUCE(sym_operator_declaration, 7), - [1047] = {.count = 1, .reusable = false}, SHIFT(368), - [1049] = {.count = 1, .reusable = true}, SHIFT(497), - [1051] = {.count = 1, .reusable = false}, SHIFT(497), - [1053] = {.count = 1, .reusable = false}, SHIFT(83), - [1055] = {.count = 1, .reusable = false}, SHIFT(202), - [1057] = {.count = 1, .reusable = true}, SHIFT(432), - [1059] = {.count = 1, .reusable = false}, SHIFT(432), - [1061] = {.count = 1, .reusable = true}, SHIFT(97), - [1063] = {.count = 1, .reusable = false}, SHIFT(97), - [1065] = {.count = 1, .reusable = true}, SHIFT(429), - [1067] = {.count = 1, .reusable = false}, SHIFT(429), - [1069] = {.count = 1, .reusable = true}, SHIFT(427), - [1071] = {.count = 1, .reusable = false}, SHIFT(427), - [1073] = {.count = 1, .reusable = true}, SHIFT(494), - [1075] = {.count = 1, .reusable = false}, SHIFT(494), - [1077] = {.count = 1, .reusable = true}, SHIFT(397), - [1079] = {.count = 1, .reusable = false}, SHIFT(397), - [1081] = {.count = 1, .reusable = true}, SHIFT(408), - [1083] = {.count = 1, .reusable = false}, SHIFT(408), - [1085] = {.count = 1, .reusable = true}, SHIFT(591), - [1087] = {.count = 1, .reusable = false}, SHIFT(591), - [1089] = {.count = 1, .reusable = true}, REDUCE(aux_sym_constant_declaration_repeat1, 2), - [1091] = {.count = 2, .reusable = true}, REDUCE(aux_sym_constant_declaration_repeat1, 2), SHIFT_REPEAT(235), - [1094] = {.count = 2, .reusable = false}, REDUCE(aux_sym_constant_declaration_repeat1, 2), SHIFT_REPEAT(235), - [1097] = {.count = 1, .reusable = true}, SHIFT(197), - [1099] = {.count = 1, .reusable = true}, SHIFT(296), - [1101] = {.count = 1, .reusable = true}, SHIFT(856), - [1103] = {.count = 1, .reusable = true}, SHIFT(234), - [1105] = {.count = 1, .reusable = true}, SHIFT(853), - [1107] = {.count = 1, .reusable = true}, SHIFT(858), - [1109] = {.count = 1, .reusable = true}, SHIFT(693), - [1111] = {.count = 1, .reusable = true}, SHIFT(869), - [1113] = {.count = 1, .reusable = true}, SHIFT(501), - [1115] = {.count = 1, .reusable = true}, SHIFT(195), - [1117] = {.count = 1, .reusable = true}, SHIFT(798), - [1119] = {.count = 1, .reusable = true}, SHIFT(225), - [1121] = {.count = 1, .reusable = true}, SHIFT(784), - [1123] = {.count = 1, .reusable = true}, SHIFT(800), - [1125] = {.count = 1, .reusable = true}, SHIFT(804), - [1127] = {.count = 1, .reusable = true}, SHIFT(621), - [1129] = {.count = 1, .reusable = true}, SHIFT(224), - [1131] = {.count = 1, .reusable = true}, SHIFT(404), - [1133] = {.count = 1, .reusable = false}, SHIFT(540), - [1135] = {.count = 1, .reusable = false}, SHIFT(206), - [1137] = {.count = 1, .reusable = true}, SHIFT(774), - [1139] = {.count = 1, .reusable = false}, SHIFT(199), - [1141] = {.count = 1, .reusable = true}, SHIFT(540), - [1143] = {.count = 1, .reusable = true}, SHIFT(226), - [1145] = {.count = 1, .reusable = true}, REDUCE(sym__parameter_clause, 3), - [1147] = {.count = 1, .reusable = false}, REDUCE(sym__parameter_clause, 3), - [1149] = {.count = 1, .reusable = true}, REDUCE(sym__parameter_clause, 2), - [1151] = {.count = 1, .reusable = false}, REDUCE(sym__parameter_clause, 2), - [1153] = {.count = 1, .reusable = true}, REDUCE(sym__parameter_clause, 5), - [1155] = {.count = 1, .reusable = false}, REDUCE(sym__parameter_clause, 5), - [1157] = {.count = 1, .reusable = true}, REDUCE(sym__parameter_clause, 4), - [1159] = {.count = 1, .reusable = false}, REDUCE(sym__parameter_clause, 4), - [1161] = {.count = 1, .reusable = false}, SHIFT(779), - [1163] = {.count = 1, .reusable = false}, REDUCE(sym__declaration_modifier, 1), - [1165] = {.count = 1, .reusable = true}, REDUCE(sym__declaration_modifier, 1), - [1167] = {.count = 1, .reusable = false}, SHIFT(813), - [1169] = {.count = 1, .reusable = true}, SHIFT(595), - [1171] = {.count = 1, .reusable = false}, SHIFT(844), - [1173] = {.count = 1, .reusable = true}, REDUCE(sym_associatedtype_declaration, 2), - [1175] = {.count = 1, .reusable = true}, SHIFT(263), - [1177] = {.count = 1, .reusable = false}, REDUCE(sym_associatedtype_declaration, 2), - [1179] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_initializer_declaration, 2), - [1181] = {.count = 1, .reusable = true}, SHIFT(241), - [1183] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_initializer_declaration, 2), - [1185] = {.count = 1, .reusable = false}, SHIFT(824), - [1187] = {.count = 1, .reusable = true}, REDUCE(sym_modifier, 1), - [1189] = {.count = 1, .reusable = false}, REDUCE(sym_modifier, 1), - [1191] = {.count = 1, .reusable = true}, REDUCE(aux_sym_constant_declaration_repeat1, 1), - [1193] = {.count = 1, .reusable = true}, SHIFT(797), - [1195] = {.count = 1, .reusable = false}, REDUCE(aux_sym_constant_declaration_repeat1, 1), - [1197] = {.count = 1, .reusable = true}, REDUCE(sym__typealias_head, 3), - [1199] = {.count = 1, .reusable = false}, REDUCE(sym__typealias_head, 3), - [1201] = {.count = 1, .reusable = true}, REDUCE(sym__typealias_head, 2), - [1203] = {.count = 1, .reusable = false}, REDUCE(sym__typealias_head, 2), - [1205] = {.count = 1, .reusable = true}, SHIFT(403), - [1207] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_typealias_declaration, 1), - [1209] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_typealias_declaration, 1), - [1211] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_subscript_declaration, 3), - [1213] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_subscript_declaration, 3), - [1215] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_initializer_declaration, 3), - [1217] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_initializer_declaration, 3), - [1219] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_variable_declaration, 4), - [1221] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_variable_declaration, 4), - [1223] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_typealias_declaration, 3), - [1225] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_typealias_declaration, 3), - [1227] = {.count = 1, .reusable = true}, REDUCE(sym_protocol_method_declaration, 2, .production_id = 6), - [1229] = {.count = 1, .reusable = false}, REDUCE(sym_protocol_method_declaration, 2, .production_id = 6), - [1231] = {.count = 1, .reusable = true}, REDUCE(sym_associatedtype_declaration, 3), - [1233] = {.count = 1, .reusable = false}, REDUCE(sym_associatedtype_declaration, 3), - [1235] = {.count = 1, .reusable = false}, SHIFT(468), - [1237] = {.count = 1, .reusable = true}, SHIFT(269), - [1239] = {.count = 1, .reusable = true}, SHIFT(254), - [1241] = {.count = 1, .reusable = true}, SHIFT(468), - [1243] = {.count = 1, .reusable = true}, SHIFT(329), - [1245] = {.count = 1, .reusable = false}, SHIFT(466), - [1247] = {.count = 1, .reusable = true}, SHIFT(257), - [1249] = {.count = 1, .reusable = true}, SHIFT(466), - [1251] = {.count = 1, .reusable = true}, SHIFT(389), - [1253] = {.count = 1, .reusable = false}, SHIFT(491), - [1255] = {.count = 1, .reusable = true}, SHIFT(260), - [1257] = {.count = 1, .reusable = true}, SHIFT(491), - [1259] = {.count = 1, .reusable = true}, SHIFT(119), - [1261] = {.count = 1, .reusable = false}, SHIFT(521), - [1263] = {.count = 1, .reusable = true}, SHIFT(285), - [1265] = {.count = 1, .reusable = true}, SHIFT(521), - [1267] = {.count = 1, .reusable = true}, SHIFT(102), - [1269] = {.count = 1, .reusable = false}, SHIFT(618), - [1271] = {.count = 1, .reusable = true}, SHIFT(261), - [1273] = {.count = 1, .reusable = true}, SHIFT(233), - [1275] = {.count = 1, .reusable = false}, SHIFT(514), - [1277] = {.count = 1, .reusable = false}, SHIFT(852), - [1279] = {.count = 1, .reusable = true}, SHIFT(288), - [1281] = {.count = 1, .reusable = false}, SHIFT(857), - [1283] = {.count = 1, .reusable = false}, SHIFT(561), - [1285] = {.count = 1, .reusable = true}, SHIFT(561), - [1287] = {.count = 1, .reusable = true}, SHIFT(336), - [1289] = {.count = 1, .reusable = true}, SHIFT(356), - [1291] = {.count = 1, .reusable = false}, SHIFT(566), - [1293] = {.count = 1, .reusable = false}, SHIFT(571), - [1295] = {.count = 1, .reusable = true}, SHIFT(571), - [1297] = {.count = 1, .reusable = true}, SHIFT(326), - [1299] = {.count = 1, .reusable = true}, SHIFT(79), - [1301] = {.count = 1, .reusable = false}, SHIFT(524), - [1303] = {.count = 1, .reusable = false}, SHIFT(598), - [1305] = {.count = 1, .reusable = true}, SHIFT(598), - [1307] = {.count = 1, .reusable = true}, SHIFT(394), - [1309] = {.count = 1, .reusable = false}, SHIFT(607), - [1311] = {.count = 1, .reusable = true}, SHIFT(607), - [1313] = {.count = 1, .reusable = true}, SHIFT(405), - [1315] = {.count = 1, .reusable = false}, SHIFT(333), - [1317] = {.count = 1, .reusable = true}, SHIFT(253), - [1319] = {.count = 1, .reusable = false}, SHIFT(349), - [1321] = {.count = 1, .reusable = false}, SHIFT(861), - [1323] = {.count = 1, .reusable = true}, SHIFT(278), - [1325] = {.count = 1, .reusable = false}, SHIFT(872), - [1327] = {.count = 1, .reusable = false}, SHIFT(72), - [1329] = {.count = 1, .reusable = false}, SHIFT(81), - [1331] = {.count = 1, .reusable = false}, SHIFT(864), - [1333] = {.count = 1, .reusable = true}, SHIFT(276), - [1335] = {.count = 1, .reusable = false}, SHIFT(873), - [1337] = {.count = 1, .reusable = false}, SHIFT(532), - [1339] = {.count = 1, .reusable = true}, SHIFT(532), - [1341] = {.count = 1, .reusable = true}, SHIFT(106), - [1343] = {.count = 1, .reusable = true}, SHIFT(322), - [1345] = {.count = 1, .reusable = false}, SHIFT(619), - [1347] = {.count = 1, .reusable = false}, SHIFT(342), - [1349] = {.count = 1, .reusable = false}, SHIFT(351), - [1351] = {.count = 1, .reusable = false}, SHIFT(221), - [1353] = {.count = 1, .reusable = true}, SHIFT(251), - [1355] = {.count = 1, .reusable = false}, SHIFT(223), - [1357] = {.count = 1, .reusable = false}, SHIFT(634), - [1359] = {.count = 1, .reusable = true}, REDUCE(aux_sym__dictionary_declaration_repeat1, 3), - [1361] = {.count = 1, .reusable = true}, SHIFT(634), - [1363] = {.count = 1, .reusable = false}, SHIFT(717), - [1365] = {.count = 1, .reusable = false}, SHIFT(691), - [1367] = {.count = 1, .reusable = false}, REDUCE(sym_return_statement, 1), - [1369] = {.count = 1, .reusable = true}, REDUCE(sym_return_statement, 1), - [1371] = {.count = 1, .reusable = false}, SHIFT(279), - [1373] = {.count = 1, .reusable = false}, SHIFT(376), - [1375] = {.count = 1, .reusable = false}, SHIFT(248), - [1377] = {.count = 1, .reusable = false}, SHIFT_EXTRA(), - [1379] = {.count = 1, .reusable = false}, SHIFT(743), - [1381] = {.count = 1, .reusable = false}, REDUCE(sym_throw_statement, 1), - [1383] = {.count = 1, .reusable = true}, REDUCE(sym_throw_statement, 1), - [1385] = {.count = 1, .reusable = false}, SHIFT(740), - [1387] = {.count = 1, .reusable = true}, REDUCE(aux_sym__dictionary_declaration_repeat1, 2), - [1389] = {.count = 1, .reusable = true}, SHIFT(740), - [1391] = {.count = 1, .reusable = false}, SHIFT(667), - [1393] = {.count = 1, .reusable = true}, REDUCE(aux_sym__array_declaration_repeat1, 1), - [1395] = {.count = 1, .reusable = true}, SHIFT(667), - [1397] = {.count = 1, .reusable = false}, SHIFT(484), - [1399] = {.count = 1, .reusable = false}, SHIFT(863), - [1401] = {.count = 1, .reusable = false}, SHIFT(733), - [1403] = {.count = 1, .reusable = false}, SHIFT(802), - [1405] = {.count = 1, .reusable = false}, SHIFT(793), - [1407] = {.count = 1, .reusable = false}, SHIFT(801), - [1409] = {.count = 1, .reusable = false}, SHIFT(799), - [1411] = {.count = 1, .reusable = false}, SHIFT(701), - [1413] = {.count = 1, .reusable = false}, SHIFT(865), - [1415] = {.count = 1, .reusable = false}, SHIFT(741), - [1417] = {.count = 1, .reusable = false}, SHIFT(541), - [1419] = {.count = 1, .reusable = true}, SHIFT(386), - [1421] = {.count = 1, .reusable = true}, SHIFT(542), - [1423] = {.count = 1, .reusable = false}, SHIFT(542), - [1425] = {.count = 1, .reusable = false}, SHIFT(769), - [1427] = {.count = 1, .reusable = false}, SHIFT(768), - [1429] = {.count = 1, .reusable = false}, SHIFT(772), - [1431] = {.count = 1, .reusable = false}, SHIFT(773), - [1433] = {.count = 1, .reusable = false}, SHIFT(502), - [1435] = {.count = 1, .reusable = true}, SHIFT(345), - [1437] = {.count = 1, .reusable = true}, SHIFT(587), - [1439] = {.count = 1, .reusable = false}, SHIFT(587), - [1441] = {.count = 1, .reusable = false}, SHIFT(809), - [1443] = {.count = 1, .reusable = true}, SHIFT(268), - [1445] = {.count = 1, .reusable = true}, SHIFT(809), - [1447] = {.count = 1, .reusable = false}, SHIFT(778), - [1449] = {.count = 1, .reusable = false}, SHIFT(862), - [1451] = {.count = 1, .reusable = false}, SHIFT(704), - [1453] = {.count = 1, .reusable = false}, SHIFT(500), - [1455] = {.count = 1, .reusable = true}, SHIFT(116), - [1457] = {.count = 1, .reusable = true}, SHIFT(537), - [1459] = {.count = 1, .reusable = false}, SHIFT(537), - [1461] = {.count = 1, .reusable = false}, SHIFT(29), - [1463] = {.count = 1, .reusable = true}, SHIFT(302), - [1465] = {.count = 1, .reusable = false}, SHIFT(756), - [1467] = {.count = 1, .reusable = false}, SHIFT(757), - [1469] = {.count = 1, .reusable = false}, SHIFT(758), - [1471] = {.count = 1, .reusable = false}, SHIFT(759), - [1473] = {.count = 1, .reusable = false}, SHIFT(760), - [1475] = {.count = 1, .reusable = true}, SHIFT(304), - [1477] = {.count = 1, .reusable = false}, SHIFT(523), - [1479] = {.count = 1, .reusable = true}, SHIFT(523), - [1481] = {.count = 1, .reusable = false}, SHIFT(714), - [1483] = {.count = 1, .reusable = true}, SHIFT(714), - [1485] = {.count = 1, .reusable = false}, SHIFT(627), - [1487] = {.count = 1, .reusable = true}, SHIFT(627), - [1489] = {.count = 1, .reusable = false}, SHIFT(155), - [1491] = {.count = 1, .reusable = true}, SHIFT(155), - [1493] = {.count = 1, .reusable = false}, SHIFT(709), - [1495] = {.count = 1, .reusable = true}, SHIFT(709), - [1497] = {.count = 1, .reusable = false}, REDUCE(sym__variable_declaration_head, 2), - [1499] = {.count = 1, .reusable = true}, REDUCE(sym__variable_declaration_head, 2), - [1501] = {.count = 1, .reusable = false}, SHIFT(694), - [1503] = {.count = 1, .reusable = true}, SHIFT(694), - [1505] = {.count = 1, .reusable = false}, SHIFT(565), - [1507] = {.count = 1, .reusable = true}, SHIFT(565), - [1509] = {.count = 1, .reusable = false}, SHIFT(724), - [1511] = {.count = 1, .reusable = true}, SHIFT(724), - [1513] = {.count = 1, .reusable = false}, SHIFT(582), - [1515] = {.count = 1, .reusable = true}, SHIFT(582), - [1517] = {.count = 1, .reusable = false}, SHIFT(150), - [1519] = {.count = 1, .reusable = true}, SHIFT(150), - [1521] = {.count = 1, .reusable = false}, SHIFT(602), - [1523] = {.count = 1, .reusable = true}, SHIFT(308), - [1525] = {.count = 1, .reusable = false}, SHIFT(578), - [1527] = {.count = 1, .reusable = true}, SHIFT(578), - [1529] = {.count = 1, .reusable = false}, SHIFT(32), - [1531] = {.count = 1, .reusable = false}, SHIFT(564), - [1533] = {.count = 1, .reusable = false}, SHIFT(689), - [1535] = {.count = 1, .reusable = true}, SHIFT(689), - [1537] = {.count = 1, .reusable = false}, SHIFT(509), - [1539] = {.count = 1, .reusable = false}, SHIFT(637), - [1541] = {.count = 1, .reusable = true}, SHIFT(637), - [1543] = {.count = 1, .reusable = false}, SHIFT(33), - [1545] = {.count = 1, .reusable = false}, SHIFT(752), - [1547] = {.count = 1, .reusable = true}, SHIFT(752), - [1549] = {.count = 1, .reusable = false}, SHIFT(748), - [1551] = {.count = 1, .reusable = true}, SHIFT(748), - [1553] = {.count = 1, .reusable = false}, SHIFT(3), - [1555] = {.count = 1, .reusable = false}, SHIFT(702), - [1557] = {.count = 1, .reusable = true}, SHIFT(702), - [1559] = {.count = 1, .reusable = false}, SHIFT(6), - [1561] = {.count = 1, .reusable = false}, SHIFT(696), - [1563] = {.count = 1, .reusable = true}, SHIFT(696), - [1565] = {.count = 1, .reusable = false}, SHIFT(633), - [1567] = {.count = 1, .reusable = true}, SHIFT(633), - [1569] = {.count = 1, .reusable = false}, SHIFT(623), - [1571] = {.count = 1, .reusable = true}, SHIFT(623), - [1573] = {.count = 1, .reusable = false}, SHIFT(576), - [1575] = {.count = 1, .reusable = true}, SHIFT(576), - [1577] = {.count = 1, .reusable = false}, SHIFT(624), - [1579] = {.count = 1, .reusable = true}, SHIFT(630), - [1581] = {.count = 1, .reusable = false}, SHIFT(630), - [1583] = {.count = 1, .reusable = false}, SHIFT(553), - [1585] = {.count = 1, .reusable = true}, SHIFT(574), - [1587] = {.count = 1, .reusable = false}, SHIFT(474), - [1589] = {.count = 1, .reusable = false}, SHIFT(725), - [1591] = {.count = 1, .reusable = true}, SHIFT(198), - [1593] = {.count = 1, .reusable = true}, SHIFT(212), - [1595] = {.count = 1, .reusable = true}, SHIFT(745), - [1597] = {.count = 1, .reusable = true}, SHIFT(216), - [1599] = {.count = 1, .reusable = false}, SHIFT(140), - [1601] = {.count = 1, .reusable = false}, SHIFT(705), - [1603] = {.count = 1, .reusable = false}, SHIFT(870), - [1605] = {.count = 1, .reusable = true}, SHIFT(870), - [1607] = {.count = 1, .reusable = true}, SHIFT(620), - [1609] = {.count = 1, .reusable = true}, SHIFT(206), - [1611] = {.count = 1, .reusable = true}, SHIFT(199), - [1613] = {.count = 1, .reusable = false}, REDUCE(sym__type_name, 1), - [1615] = {.count = 2, .reusable = false}, REDUCE(sym__variable_name, 1), REDUCE(sym__expression, 1), - [1618] = {.count = 1, .reusable = false}, SHIFT(786), - [1620] = {.count = 1, .reusable = true}, SHIFT(786), - [1622] = {.count = 1, .reusable = true}, SHIFT(715), - [1624] = {.count = 1, .reusable = false}, SHIFT(293), - [1626] = {.count = 1, .reusable = false}, SHIFT(258), - [1628] = {.count = 1, .reusable = false}, SHIFT(413), - [1630] = {.count = 1, .reusable = false}, SHIFT(411), - [1632] = {.count = 1, .reusable = false}, SHIFT(433), - [1634] = {.count = 1, .reusable = false}, SHIFT(414), - [1636] = {.count = 1, .reusable = true}, SHIFT(400), - [1638] = {.count = 1, .reusable = true}, SHIFT(401), - [1640] = {.count = 1, .reusable = false}, SHIFT(436), - [1642] = {.count = 1, .reusable = false}, SHIFT(605), - [1644] = {.count = 1, .reusable = true}, SHIFT(98), - [1646] = {.count = 1, .reusable = true}, SHIFT(262), - [1648] = {.count = 1, .reusable = true}, SHIFT(215), - [1650] = {.count = 1, .reusable = true}, SHIFT(418), - [1652] = {.count = 1, .reusable = true}, SHIFT(218), - [1654] = {.count = 1, .reusable = true}, SHIFT(217), - [1656] = {.count = 1, .reusable = true}, SHIFT(177), - [1658] = {.count = 1, .reusable = true}, SHIFT(755), - [1660] = {.count = 1, .reusable = true}, SHIFT(556), - [1662] = {.count = 1, .reusable = true}, SHIFT(314), - [1664] = {.count = 1, .reusable = true}, SHIFT(423), - [1666] = {.count = 1, .reusable = true}, SHIFT(588), - [1668] = {.count = 1, .reusable = true}, SHIFT(203), - [1670] = {.count = 1, .reusable = true}, SHIFT(12), - [1672] = {.count = 2, .reusable = true}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(201), - [1675] = {.count = 1, .reusable = true}, REDUCE(aux_sym_switch_statement_repeat1, 2), - [1677] = {.count = 2, .reusable = true}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(754), - [1680] = {.count = 1, .reusable = true}, SHIFT(309), - [1682] = {.count = 1, .reusable = false}, REDUCE(sym_do_statement, 2), - [1684] = {.count = 1, .reusable = true}, REDUCE(sym_do_statement, 2), - [1686] = {.count = 1, .reusable = false}, SHIFT(158), - [1688] = {.count = 1, .reusable = true}, SHIFT(749), - [1690] = {.count = 1, .reusable = false}, SHIFT(544), - [1692] = {.count = 1, .reusable = true}, REDUCE(sym__single_parameter, 1), - [1694] = {.count = 1, .reusable = true}, SHIFT(312), - [1696] = {.count = 1, .reusable = true}, SHIFT(603), - [1698] = {.count = 1, .reusable = true}, REDUCE(sym__single_parameter, 3), - [1700] = {.count = 1, .reusable = true}, SHIFT(297), - [1702] = {.count = 1, .reusable = true}, SHIFT(520), - [1704] = {.count = 1, .reusable = true}, REDUCE(sym__single_parameter, 2), - [1706] = {.count = 1, .reusable = true}, SHIFT(316), - [1708] = {.count = 1, .reusable = true}, SHIFT(562), - [1710] = {.count = 1, .reusable = true}, SHIFT(201), - [1712] = {.count = 1, .reusable = true}, SHIFT(716), - [1714] = {.count = 1, .reusable = true}, SHIFT(754), - [1716] = {.count = 1, .reusable = true}, SHIFT(871), - [1718] = {.count = 1, .reusable = false}, REDUCE(sym_do_statement, 3), - [1720] = {.count = 1, .reusable = true}, REDUCE(sym_do_statement, 3), - [1722] = {.count = 1, .reusable = true}, SHIFT(631), - [1724] = {.count = 1, .reusable = true}, SHIFT(420), - [1726] = {.count = 1, .reusable = false}, REDUCE(aux_sym_do_statement_repeat1, 2), - [1728] = {.count = 1, .reusable = true}, REDUCE(aux_sym_do_statement_repeat1, 2), - [1730] = {.count = 2, .reusable = false}, REDUCE(aux_sym_do_statement_repeat1, 2), SHIFT_REPEAT(158), - [1733] = {.count = 1, .reusable = false}, SHIFT(871), - [1735] = {.count = 1, .reusable = false}, SHIFT(319), - [1737] = {.count = 1, .reusable = false}, SHIFT(190), - [1739] = {.count = 1, .reusable = true}, SHIFT(372), - [1741] = {.count = 1, .reusable = true}, REDUCE(sym__condition_clause, 2), - [1743] = {.count = 2, .reusable = true}, REDUCE(aux_sym_build_configuration_statement_repeat1, 2), SHIFT_REPEAT(315), - [1746] = {.count = 1, .reusable = false}, SHIFT(673), - [1748] = {.count = 2, .reusable = false}, REDUCE(aux_sym_import_declaration_repeat1, 2), SHIFT_REPEAT(673), - [1751] = {.count = 1, .reusable = true}, SHIFT(653), - [1753] = {.count = 1, .reusable = false}, SHIFT(17), - [1755] = {.count = 1, .reusable = true}, SHIFT(734), - [1757] = {.count = 2, .reusable = true}, REDUCE(aux_sym__condition_clause_repeat1, 2), SHIFT_REPEAT(372), - [1760] = {.count = 1, .reusable = true}, REDUCE(aux_sym__condition_clause_repeat1, 2), - [1762] = {.count = 1, .reusable = true}, SHIFT(256), - [1764] = {.count = 1, .reusable = true}, SHIFT(406), - [1766] = {.count = 1, .reusable = true}, SHIFT(252), - [1768] = {.count = 1, .reusable = true}, SHIFT(337), - [1770] = {.count = 2, .reusable = false}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 14), SHIFT_REPEAT(190), - [1773] = {.count = 1, .reusable = true}, REDUCE(sym_optional_binding_condition, 5), - [1775] = {.count = 1, .reusable = true}, SHIFT(26), - [1777] = {.count = 1, .reusable = true}, SHIFT(183), - [1779] = {.count = 1, .reusable = true}, SHIFT(194), - [1781] = {.count = 1, .reusable = true}, REDUCE(sym_optional_binding_condition, 4), - [1783] = {.count = 1, .reusable = true}, SHIFT(558), - [1785] = {.count = 1, .reusable = true}, SHIFT(664), - [1787] = {.count = 1, .reusable = true}, REDUCE(sym__condition_clause, 1), - [1789] = {.count = 1, .reusable = true}, REDUCE(sym__type_declarator, 1, .production_id = 13), - [1791] = {.count = 1, .reusable = true}, REDUCE(sym__condition_clause, 3), - [1793] = {.count = 1, .reusable = true}, SHIFT(180), - [1795] = {.count = 1, .reusable = false}, SHIFT(24), - [1797] = {.count = 1, .reusable = true}, SHIFT(250), - [1799] = {.count = 1, .reusable = true}, SHIFT(105), - [1801] = {.count = 1, .reusable = true}, REDUCE(sym__condition_clause, 4), - [1803] = {.count = 2, .reusable = true}, REDUCE(aux_sym_optional_binding_condition_repeat1, 2), SHIFT_REPEAT(194), - [1806] = {.count = 1, .reusable = true}, REDUCE(aux_sym_optional_binding_condition_repeat1, 2), - [1808] = {.count = 1, .reusable = true}, REDUCE(aux_sym_case_statement_repeat1, 2), - [1810] = {.count = 1, .reusable = true}, SHIFT(440), - [1812] = {.count = 1, .reusable = true}, SHIFT(422), - [1814] = {.count = 1, .reusable = true}, SHIFT(303), - [1816] = {.count = 1, .reusable = false}, SHIFT(744), - [1818] = {.count = 1, .reusable = false}, REDUCE(sym_break_statement, 1), - [1820] = {.count = 1, .reusable = true}, REDUCE(sym_break_statement, 1), - [1822] = {.count = 1, .reusable = false}, SHIFT(628), - [1824] = {.count = 1, .reusable = false}, REDUCE(sym_continue_statement, 1), - [1826] = {.count = 1, .reusable = true}, REDUCE(sym_continue_statement, 1), - [1828] = {.count = 1, .reusable = true}, SHIFT(291), - [1830] = {.count = 1, .reusable = true}, SHIFT(342), - [1832] = {.count = 1, .reusable = true}, SHIFT(298), - [1834] = {.count = 1, .reusable = false}, REDUCE(sym_line_control_statement, 1), - [1836] = {.count = 1, .reusable = true}, REDUCE(sym_line_control_statement, 1), - [1838] = {.count = 1, .reusable = false}, SHIFT(766), - [1840] = {.count = 1, .reusable = true}, REDUCE(sym_availability_condition, 6), - [1842] = {.count = 1, .reusable = true}, REDUCE(sym__initializer_head, 1), - [1844] = {.count = 1, .reusable = true}, SHIFT(789), - [1846] = {.count = 1, .reusable = true}, SHIFT(306), - [1848] = {.count = 1, .reusable = true}, SHIFT(305), - [1850] = {.count = 1, .reusable = true}, SHIFT(265), - [1852] = {.count = 1, .reusable = true}, SHIFT(227), - [1854] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(203), - [1857] = {.count = 1, .reusable = true}, SHIFT(228), - [1859] = {.count = 1, .reusable = true}, SHIFT(230), - [1861] = {.count = 1, .reusable = true}, SHIFT(77), - [1863] = {.count = 1, .reusable = true}, SHIFT(112), - [1865] = {.count = 1, .reusable = true}, SHIFT(320), - [1867] = {.count = 1, .reusable = true}, SHIFT(107), - [1869] = {.count = 1, .reusable = true}, SHIFT(78), - [1871] = {.count = 1, .reusable = true}, REDUCE(sym__single_parameter, 4), - [1873] = {.count = 1, .reusable = true}, SHIFT(295), - [1875] = {.count = 1, .reusable = true}, SHIFT(99), - [1877] = {.count = 1, .reusable = true}, SHIFT(88), - [1879] = {.count = 1, .reusable = true}, SHIFT(75), - [1881] = {.count = 1, .reusable = false}, SHIFT(357), - [1883] = {.count = 1, .reusable = true}, SHIFT(9), - [1885] = {.count = 1, .reusable = true}, SHIFT(117), - [1887] = {.count = 1, .reusable = true}, SHIFT(370), - [1889] = {.count = 1, .reusable = true}, SHIFT(505), - [1891] = {.count = 2, .reusable = true}, REDUCE(aux_sym_availability_condition_repeat1, 2), SHIFT_REPEAT(370), - [1894] = {.count = 1, .reusable = true}, REDUCE(aux_sym_availability_condition_repeat1, 2), - [1896] = {.count = 1, .reusable = true}, REDUCE(sym_availability_condition, 5), - [1898] = {.count = 2, .reusable = true}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(265), - [1901] = {.count = 1, .reusable = true}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [1903] = {.count = 1, .reusable = true}, SHIFT(87), - [1905] = {.count = 1, .reusable = true}, SHIFT(324), - [1907] = {.count = 1, .reusable = true}, SHIFT(108), - [1909] = {.count = 1, .reusable = true}, SHIFT(350), - [1911] = {.count = 2, .reusable = true}, REDUCE(sym__condition, 1), SHIFT(317), - [1914] = {.count = 1, .reusable = true}, REDUCE(sym__condition, 1), - [1916] = {.count = 1, .reusable = true}, SHIFT(366), - [1918] = {.count = 1, .reusable = true}, SHIFT(318), - [1920] = {.count = 1, .reusable = true}, SHIFT(402), - [1922] = {.count = 2, .reusable = true}, REDUCE(aux_sym_generic_clause_repeat1, 2, .production_id = 25), SHIFT_REPEAT(685), - [1925] = {.count = 1, .reusable = true}, REDUCE(aux_sym_generic_clause_repeat1, 2, .production_id = 25), - [1927] = {.count = 1, .reusable = true}, SHIFT(328), - [1929] = {.count = 1, .reusable = true}, SHIFT(168), - [1931] = {.count = 2, .reusable = true}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(440), - [1934] = {.count = 1, .reusable = true}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [1936] = {.count = 1, .reusable = true}, SHIFT(334), - [1938] = {.count = 1, .reusable = true}, SHIFT(382), - [1940] = {.count = 1, .reusable = true}, SHIFT(354), - [1942] = {.count = 1, .reusable = true}, SHIFT(333), - [1944] = {.count = 1, .reusable = true}, SHIFT(635), - [1946] = {.count = 1, .reusable = true}, SHIFT(690), - [1948] = {.count = 1, .reusable = true}, SHIFT(154), - [1950] = {.count = 1, .reusable = true}, SHIFT(762), - [1952] = {.count = 1, .reusable = true}, SHIFT(94), - [1954] = {.count = 2, .reusable = true}, REDUCE(aux_sym__parameter_clause_repeat1, 2), SHIFT_REPEAT(430), - [1957] = {.count = 1, .reusable = true}, REDUCE(aux_sym__parameter_clause_repeat1, 2), - [1959] = {.count = 1, .reusable = true}, SHIFT(343), - [1961] = {.count = 1, .reusable = true}, SHIFT(348), - [1963] = {.count = 1, .reusable = true}, SHIFT(360), - [1965] = {.count = 1, .reusable = true}, SHIFT(110), - [1967] = {.count = 1, .reusable = true}, SHIFT(5), - [1969] = {.count = 1, .reusable = true}, SHIFT(335), - [1971] = {.count = 1, .reusable = true}, SHIFT(331), - [1973] = {.count = 1, .reusable = false}, REDUCE(sym_catch_clause, 3), - [1975] = {.count = 1, .reusable = true}, REDUCE(sym_catch_clause, 3), - [1977] = {.count = 1, .reusable = true}, SHIFT(392), - [1979] = {.count = 1, .reusable = true}, REDUCE(sym_optional_binding, 3), - [1981] = {.count = 1, .reusable = true}, SHIFT(530), - [1983] = {.count = 1, .reusable = true}, REDUCE(sym_availability_condition, 4), - [1985] = {.count = 1, .reusable = true}, REDUCE(sym_case_condition, 4), - [1987] = {.count = 1, .reusable = true}, SHIFT(323), - [1989] = {.count = 1, .reusable = true}, SHIFT(330), - [1991] = {.count = 1, .reusable = true}, SHIFT(612), - [1993] = {.count = 1, .reusable = true}, SHIFT(833), - [1995] = {.count = 1, .reusable = true}, SHIFT(4), - [1997] = {.count = 1, .reusable = true}, SHIFT(729), - [1999] = {.count = 1, .reusable = true}, SHIFT(765), - [2001] = {.count = 1, .reusable = true}, SHIFT(300), - [2003] = {.count = 1, .reusable = true}, SHIFT(685), - [2005] = {.count = 1, .reusable = true}, SHIFT(761), - [2007] = {.count = 1, .reusable = true}, SHIFT(192), - [2009] = {.count = 1, .reusable = true}, REDUCE(sym_optional_binding_condition, 2), - [2011] = {.count = 1, .reusable = true}, SHIFT(221), - [2013] = {.count = 1, .reusable = true}, SHIFT(419), - [2015] = {.count = 1, .reusable = true}, SHIFT(412), - [2017] = {.count = 1, .reusable = true}, SHIFT(415), - [2019] = {.count = 2, .reusable = true}, REDUCE(aux_sym__dictionary_declaration_repeat1, 2), SHIFT_REPEAT(285), - [2022] = {.count = 1, .reusable = false}, REDUCE(sym_if_statement, 3), - [2024] = {.count = 1, .reusable = true}, REDUCE(sym_if_statement, 3), - [2026] = {.count = 1, .reusable = false}, SHIFT(450), - [2028] = {.count = 1, .reusable = true}, SHIFT(30), - [2030] = {.count = 1, .reusable = true}, SHIFT(425), - [2032] = {.count = 1, .reusable = true}, SHIFT(671), - [2034] = {.count = 1, .reusable = true}, SHIFT(424), - [2036] = {.count = 1, .reusable = true}, SHIFT(214), - [2038] = {.count = 1, .reusable = true}, SHIFT(393), - [2040] = {.count = 2, .reusable = true}, REDUCE(aux_sym__array_declaration_repeat1, 2), SHIFT_REPEAT(269), - [2043] = {.count = 1, .reusable = true}, REDUCE(aux_sym__array_declaration_repeat1, 2), - [2045] = {.count = 1, .reusable = true}, REDUCE(sym__single_generic_parameter, 1, .production_id = 4), - [2047] = {.count = 1, .reusable = true}, SHIFT(271), - [2049] = {.count = 1, .reusable = true}, SHIFT(806), - [2051] = {.count = 1, .reusable = true}, SHIFT(72), - [2053] = {.count = 1, .reusable = true}, REDUCE(sym__variable_name, 1), - [2055] = {.count = 1, .reusable = true}, SHIFT(325), - [2057] = {.count = 1, .reusable = true}, SHIFT(581), - [2059] = {.count = 1, .reusable = false}, REDUCE(sym_catch_clause, 2), - [2061] = {.count = 1, .reusable = true}, REDUCE(sym_catch_clause, 2), - [2063] = {.count = 1, .reusable = true}, SHIFT(378), - [2065] = {.count = 1, .reusable = true}, SHIFT(292), - [2067] = {.count = 2, .reusable = true}, REDUCE(aux_sym__tuple_declaration_repeat1, 2), SHIFT_REPEAT(320), - [2070] = {.count = 1, .reusable = true}, REDUCE(aux_sym__tuple_declaration_repeat1, 2), - [2072] = {.count = 1, .reusable = false}, REDUCE(sym_continue_statement, 2), - [2074] = {.count = 1, .reusable = true}, REDUCE(sym_continue_statement, 2), - [2076] = {.count = 1, .reusable = false}, REDUCE(sym_guard_statement, 4), - [2078] = {.count = 1, .reusable = true}, REDUCE(sym_guard_statement, 4), - [2080] = {.count = 1, .reusable = false}, REDUCE(sym_switch_statement, 4), - [2082] = {.count = 1, .reusable = true}, REDUCE(sym_switch_statement, 4), - [2084] = {.count = 1, .reusable = false}, REDUCE(sym_for_statement, 7), - [2086] = {.count = 1, .reusable = true}, REDUCE(sym_for_statement, 7), - [2088] = {.count = 1, .reusable = true}, REDUCE(aux_sym__dictionary_declaration_repeat1, 4), - [2090] = {.count = 1, .reusable = false}, SHIFT(27), - [2092] = {.count = 1, .reusable = true}, SHIFT(27), - [2094] = {.count = 1, .reusable = false}, REDUCE(sym_build_configuration_statement, 4), - [2096] = {.count = 1, .reusable = true}, REDUCE(sym_build_configuration_statement, 4), - [2098] = {.count = 1, .reusable = false}, REDUCE(sym_diagnostic_statement, 4), - [2100] = {.count = 1, .reusable = true}, REDUCE(sym_diagnostic_statement, 4), - [2102] = {.count = 1, .reusable = true}, REDUCE(aux_sym_tuple_type_repeat1, 3), - [2104] = {.count = 1, .reusable = true}, REDUCE(sym__function_head, 3, .production_id = 12), - [2106] = {.count = 1, .reusable = true}, REDUCE(aux_sym_availability_condition_repeat1, 3), - [2108] = {.count = 1, .reusable = true}, SHIFT(719), - [2110] = {.count = 1, .reusable = false}, SHIFT(719), - [2112] = {.count = 1, .reusable = true}, SHIFT(764), - [2114] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_statement, 3), - [2116] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_statement, 3), - [2118] = {.count = 1, .reusable = true}, SHIFT(421), - [2120] = {.count = 1, .reusable = true}, SHIFT(373), - [2122] = {.count = 1, .reusable = true}, SHIFT(617), - [2124] = {.count = 1, .reusable = false}, SHIFT(617), - [2126] = {.count = 1, .reusable = false}, REDUCE(sym_line_control_statement, 3), - [2128] = {.count = 1, .reusable = true}, REDUCE(sym_line_control_statement, 3), - [2130] = {.count = 1, .reusable = false}, REDUCE(sym_build_configuration_statement, 3), - [2132] = {.count = 1, .reusable = true}, REDUCE(sym_build_configuration_statement, 3), - [2134] = {.count = 1, .reusable = true}, SHIFT(859), - [2136] = {.count = 1, .reusable = false}, REDUCE(sym_build_configuration_statement, 7), - [2138] = {.count = 1, .reusable = true}, REDUCE(sym_build_configuration_statement, 7), - [2140] = {.count = 1, .reusable = false}, REDUCE(sym_while_statement, 3), - [2142] = {.count = 1, .reusable = true}, REDUCE(sym_while_statement, 3), - [2144] = {.count = 1, .reusable = false}, REDUCE(sym_build_configuration_statement, 5), - [2146] = {.count = 1, .reusable = true}, REDUCE(sym_build_configuration_statement, 5), - [2148] = {.count = 1, .reusable = false}, REDUCE(sym_repeat_while_statement, 4), - [2150] = {.count = 1, .reusable = true}, REDUCE(sym_repeat_while_statement, 4), - [2152] = {.count = 1, .reusable = true}, REDUCE(sym_associativity_clause, 2), - [2154] = {.count = 1, .reusable = false}, REDUCE(sym_return_statement, 2), - [2156] = {.count = 1, .reusable = true}, REDUCE(sym_return_statement, 2), - [2158] = {.count = 1, .reusable = true}, REDUCE(sym_precedence_clause, 2), - [2160] = {.count = 1, .reusable = true}, SHIFT(646), - [2162] = {.count = 1, .reusable = false}, SHIFT(646), - [2164] = {.count = 1, .reusable = true}, REDUCE(sym__single_parameter, 5), - [2166] = {.count = 1, .reusable = true}, SHIFT(274), - [2168] = {.count = 1, .reusable = true}, SHIFT(128), - [2170] = {.count = 1, .reusable = true}, SHIFT(270), - [2172] = {.count = 1, .reusable = true}, SHIFT(341), - [2174] = {.count = 1, .reusable = true}, SHIFT(143), - [2176] = {.count = 1, .reusable = false}, SHIFT(143), - [2178] = {.count = 1, .reusable = true}, SHIFT(478), - [2180] = {.count = 1, .reusable = false}, REDUCE(sym_for_statement, 5), - [2182] = {.count = 1, .reusable = true}, REDUCE(sym_for_statement, 5), - [2184] = {.count = 1, .reusable = true}, REDUCE(sym__single_parameter, 6), - [2186] = {.count = 1, .reusable = false}, REDUCE(sym_build_configuration_statement, 6), - [2188] = {.count = 1, .reusable = true}, REDUCE(sym_build_configuration_statement, 6), - [2190] = {.count = 1, .reusable = false}, REDUCE(sym_if_statement, 5), - [2192] = {.count = 1, .reusable = true}, REDUCE(sym_if_statement, 5), - [2194] = {.count = 1, .reusable = true}, REDUCE(aux_sym__tuple_declaration_repeat1, 4), - [2196] = {.count = 1, .reusable = false}, REDUCE(sym_switch_statement, 5), - [2198] = {.count = 1, .reusable = true}, REDUCE(sym_switch_statement, 5), - [2200] = {.count = 1, .reusable = true}, REDUCE(sym__function_head, 2, .production_id = 5), - [2202] = {.count = 1, .reusable = true}, SHIFT(157), - [2204] = {.count = 1, .reusable = false}, SHIFT(157), - [2206] = {.count = 1, .reusable = true}, SHIFT(464), - [2208] = {.count = 1, .reusable = false}, SHIFT(464), - [2210] = {.count = 1, .reusable = false}, REDUCE(sym_for_statement, 6), - [2212] = {.count = 1, .reusable = true}, REDUCE(sym_for_statement, 6), - [2214] = {.count = 1, .reusable = true}, REDUCE(aux_sym_generic_clause_repeat1, 2, .production_id = 18), - [2216] = {.count = 1, .reusable = true}, REDUCE(sym__single_generic_parameter, 3, .production_id = 23), - [2218] = {.count = 1, .reusable = true}, REDUCE(aux_sym_parameter_list_repeat1, 2, .production_id = 17), - [2220] = {.count = 1, .reusable = true}, SHIFT(282), - [2222] = {.count = 1, .reusable = true}, SHIFT(477), - [2224] = {.count = 1, .reusable = false}, REDUCE(sym_defer_statement, 2), - [2226] = {.count = 1, .reusable = true}, REDUCE(sym_defer_statement, 2), - [2228] = {.count = 1, .reusable = false}, REDUCE(sym_throw_statement, 2), - [2230] = {.count = 1, .reusable = true}, REDUCE(sym_throw_statement, 2), - [2232] = {.count = 1, .reusable = false}, REDUCE(sym_break_statement, 2), - [2234] = {.count = 1, .reusable = true}, REDUCE(sym_break_statement, 2), - [2236] = {.count = 1, .reusable = true}, SHIFT(364), - [2238] = {.count = 1, .reusable = true}, SHIFT(788), - [2240] = {.count = 1, .reusable = true}, SHIFT(445), - [2242] = {.count = 1, .reusable = true}, SHIFT(681), - [2244] = {.count = 1, .reusable = true}, SHIFT(8), - [2246] = {.count = 1, .reusable = true}, SHIFT(692), - [2248] = {.count = 1, .reusable = true}, SHIFT(443), - [2250] = {.count = 1, .reusable = true}, SHIFT(451), - [2252] = {.count = 1, .reusable = true}, SHIFT(817), - [2254] = {.count = 1, .reusable = true}, SHIFT(678), - [2256] = {.count = 1, .reusable = true}, SHIFT(677), - [2258] = {.count = 1, .reusable = true}, REDUCE(sym_generic_clause, 4, .production_id = 24), - [2260] = {.count = 1, .reusable = true}, SHIFT(153), - [2262] = {.count = 1, .reusable = true}, SHIFT(307), - [2264] = {.count = 1, .reusable = true}, SHIFT(121), - [2266] = {.count = 1, .reusable = true}, SHIFT(641), - [2268] = {.count = 1, .reusable = true}, SHIFT(675), - [2270] = {.count = 1, .reusable = true}, SHIFT(819), - [2272] = {.count = 1, .reusable = true}, SHIFT(461), - [2274] = {.count = 1, .reusable = true}, SHIFT(332), - [2276] = {.count = 1, .reusable = true}, SHIFT(189), - [2278] = {.count = 1, .reusable = true}, SHIFT(58), - [2280] = {.count = 1, .reusable = true}, SHIFT(488), - [2282] = {.count = 1, .reusable = true}, SHIFT(460), - [2284] = {.count = 1, .reusable = true}, SHIFT(365), - [2286] = {.count = 1, .reusable = true}, SHIFT(750), - [2288] = {.count = 1, .reusable = true}, SHIFT(74), - [2290] = {.count = 1, .reusable = true}, SHIFT(353), - [2292] = {.count = 1, .reusable = true}, SHIFT(273), - [2294] = {.count = 1, .reusable = true}, SHIFT(63), - [2296] = {.count = 1, .reusable = true}, SHIFT(40), - [2298] = {.count = 1, .reusable = true}, SHIFT(89), - [2300] = {.count = 1, .reusable = true}, SHIFT(391), - [2302] = {.count = 1, .reusable = true}, SHIFT(73), - [2304] = {.count = 1, .reusable = true}, SHIFT(827), - [2306] = {.count = 1, .reusable = true}, SHIFT(31), - [2308] = {.count = 1, .reusable = true}, SHIFT(647), - [2310] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [2312] = {.count = 1, .reusable = true}, SHIFT(359), - [2314] = {.count = 1, .reusable = true}, REDUCE(sym__initializer_head, 2), - [2316] = {.count = 1, .reusable = true}, SHIFT(64), - [2318] = {.count = 1, .reusable = true}, REDUCE(sym__subscript_head, 2), - [2320] = {.count = 1, .reusable = false}, SHIFT(828), - [2322] = {.count = 1, .reusable = true}, SHIFT(344), - [2324] = {.count = 1, .reusable = false}, SHIFT(829), - [2326] = {.count = 1, .reusable = true}, SHIFT(46), - [2328] = {.count = 1, .reusable = true}, SHIFT(363), - [2330] = {.count = 1, .reusable = true}, SHIFT(237), - [2332] = {.count = 1, .reusable = true}, SHIFT(842), - [2334] = {.count = 1, .reusable = true}, SHIFT(126), - [2336] = {.count = 1, .reusable = true}, SHIFT(845), - [2338] = {.count = 1, .reusable = true}, SHIFT(125), - [2340] = {.count = 1, .reusable = true}, SHIFT(123), - [2342] = {.count = 1, .reusable = true}, SHIFT(794), - [2344] = {.count = 1, .reusable = true}, SHIFT(846), - [2346] = {.count = 1, .reusable = true}, REDUCE(sym_generic_clause, 3, .production_id = 18), - [2348] = {.count = 1, .reusable = true}, SHIFT(698), - [2350] = {.count = 1, .reusable = true}, SHIFT(388), - [2352] = {.count = 1, .reusable = true}, SHIFT(264), - [2354] = {.count = 1, .reusable = true}, SHIFT(59), - [2356] = {.count = 1, .reusable = true}, SHIFT(61), - [2358] = {.count = 1, .reusable = true}, SHIFT(36), - [2360] = {.count = 1, .reusable = true}, SHIFT(92), - [2362] = {.count = 1, .reusable = true}, SHIFT(47), - [2364] = {.count = 1, .reusable = true}, SHIFT(792), - [2366] = {.count = 1, .reusable = true}, SHIFT(640), - [2368] = {.count = 1, .reusable = true}, SHIFT(39), - [2370] = {.count = 1, .reusable = true}, SHIFT(811), - [2372] = {.count = 1, .reusable = true}, SHIFT(426), - [2374] = {.count = 1, .reusable = true}, SHIFT(69), - [2376] = {.count = 1, .reusable = true}, SHIFT(70), - [2378] = {.count = 1, .reusable = true}, SHIFT(96), - [2380] = {.count = 1, .reusable = true}, SHIFT(71), - [2382] = {.count = 1, .reusable = true}, SHIFT(35), - [2384] = {.count = 1, .reusable = true}, SHIFT(810), - [2386] = {.count = 1, .reusable = true}, SHIFT(435), - [2388] = {.count = 1, .reusable = true}, SHIFT(44), - [2390] = {.count = 1, .reusable = true}, SHIFT(735), - [2392] = {.count = 1, .reusable = true}, SHIFT(229), - [2394] = {.count = 1, .reusable = true}, REDUCE(sym_generic_clause, 2), - [2396] = {.count = 1, .reusable = true}, SHIFT(127), - [2398] = {.count = 1, .reusable = true}, SHIFT(781), - [2400] = {.count = 1, .reusable = true}, SHIFT(780), - [2402] = {.count = 1, .reusable = true}, REDUCE(sym__subscript_result, 2), - [2404] = {.count = 1, .reusable = true}, SHIFT(783), - [2406] = {.count = 1, .reusable = true}, SHIFT(771), - [2408] = {.count = 1, .reusable = true}, SHIFT(238), - [2410] = {.count = 1, .reusable = true}, SHIFT(51), - [2412] = {.count = 1, .reusable = true}, SHIFT(767), - [2414] = {.count = 1, .reusable = true}, SHIFT(49), - [2416] = {.count = 1, .reusable = true}, SHIFT(109), - [2418] = {.count = 1, .reusable = true}, SHIFT(795), - [2420] = {.count = 1, .reusable = true}, SHIFT(812), - [2422] = {.count = 1, .reusable = true}, SHIFT(62), - [2424] = {.count = 1, .reusable = true}, SHIFT(814), - [2426] = {.count = 1, .reusable = true}, SHIFT(815), - [2428] = {.count = 1, .reusable = true}, SHIFT(299), - [2430] = {.count = 1, .reusable = true}, SHIFT(280), - [2432] = {.count = 1, .reusable = true}, SHIFT(820), - [2434] = {.count = 1, .reusable = false}, SHIFT(821), - [2436] = {.count = 1, .reusable = false}, SHIFT(822), - [2438] = {.count = 1, .reusable = true}, SHIFT(823), - [2440] = {.count = 1, .reusable = true}, SHIFT(286), - [2442] = {.count = 1, .reusable = true}, SHIFT(825), - [2444] = {.count = 1, .reusable = true}, SHIFT(785), - [2446] = {.count = 1, .reusable = true}, SHIFT(830), - [2448] = {.count = 1, .reusable = true}, SHIFT(281), - [2450] = {.count = 1, .reusable = true}, SHIFT(283), - [2452] = {.count = 1, .reusable = true}, SHIFT(340), - [2454] = {.count = 1, .reusable = true}, SHIFT(275), - [2456] = {.count = 1, .reusable = true}, SHIFT(272), - [2458] = {.count = 1, .reusable = true}, SHIFT(854), - [2460] = {.count = 1, .reusable = true}, SHIFT(855), - [2462] = {.count = 1, .reusable = true}, SHIFT(860), - [2464] = {.count = 1, .reusable = true}, SHIFT(579), - [2466] = {.count = 1, .reusable = true}, SHIFT(28), - [2468] = {.count = 1, .reusable = true}, SHIFT(287), - [2470] = {.count = 1, .reusable = true}, SHIFT(277), +static const uint16_t ts_small_parse_table[] = { + [0] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(273), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_POUNDif, + anon_sym_POUNDelseif, + anon_sym_POUNDendif, + anon_sym_POUNDline, + anon_sym_POUNDerror, + anon_sym_POUNDwarning, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(275), 44, + anon_sym_for, + anon_sym_case, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_repeat, + anon_sym_if, + anon_sym_guard, + anon_sym_switch, + anon_sym_default, + anon_sym_break, + anon_sym_continue, + sym_fallthrough_statement, + anon_sym_return, + anon_sym_throw, + anon_sym_defer, + anon_sym_do, + anon_sym_POUNDelse, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [67] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_POUNDif, + anon_sym_POUNDelseif, + anon_sym_POUNDendif, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_POUNDline, + anon_sym_POUNDerror, + anon_sym_POUNDwarning, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(277), 42, + anon_sym_for, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_repeat, + anon_sym_if, + anon_sym_guard, + anon_sym_switch, + anon_sym_break, + anon_sym_continue, + sym_fallthrough_statement, + anon_sym_return, + anon_sym_throw, + anon_sym_defer, + anon_sym_do, + anon_sym_POUNDelse, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(283), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_POUNDif, + anon_sym_POUNDelseif, + anon_sym_POUNDendif, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_POUNDline, + anon_sym_POUNDerror, + anon_sym_POUNDwarning, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(281), 42, + anon_sym_for, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_repeat, + anon_sym_if, + anon_sym_guard, + anon_sym_switch, + anon_sym_break, + anon_sym_continue, + sym_fallthrough_statement, + anon_sym_return, + anon_sym_throw, + anon_sym_defer, + anon_sym_do, + anon_sym_POUNDelse, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(283), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_POUNDif, + anon_sym_POUNDelseif, + anon_sym_POUNDendif, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_POUNDline, + anon_sym_POUNDerror, + anon_sym_POUNDwarning, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(281), 42, + anon_sym_for, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_repeat, + anon_sym_if, + anon_sym_guard, + anon_sym_switch, + anon_sym_break, + anon_sym_continue, + sym_fallthrough_statement, + anon_sym_return, + anon_sym_throw, + anon_sym_defer, + anon_sym_do, + anon_sym_POUNDelse, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_POUNDif, + anon_sym_POUNDelseif, + anon_sym_POUNDendif, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_POUNDline, + anon_sym_POUNDerror, + anon_sym_POUNDwarning, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(285), 42, + anon_sym_for, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_repeat, + anon_sym_if, + anon_sym_guard, + anon_sym_switch, + anon_sym_break, + anon_sym_continue, + sym_fallthrough_statement, + anon_sym_return, + anon_sym_throw, + anon_sym_defer, + anon_sym_do, + anon_sym_POUNDelse, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 15, + anon_sym_LPAREN, + anon_sym_POUNDif, + anon_sym_POUNDelseif, + anon_sym_POUNDendif, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_POUNDline, + anon_sym_POUNDerror, + anon_sym_POUNDwarning, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(289), 42, + anon_sym_for, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_repeat, + anon_sym_if, + anon_sym_guard, + anon_sym_switch, + anon_sym_break, + anon_sym_continue, + sym_fallthrough_statement, + anon_sym_return, + anon_sym_throw, + anon_sym_defer, + anon_sym_do, + anon_sym_POUNDelse, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [396] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 1, + anon_sym_AMP_AMP, + ACTIONS(219), 1, + anon_sym_PIPE_PIPE, + ACTIONS(295), 13, + anon_sym_LPAREN, + anon_sym_POUNDif, + anon_sym_POUNDelseif, + anon_sym_POUNDendif, + anon_sym_POUNDline, + anon_sym_POUNDerror, + anon_sym_POUNDwarning, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(293), 42, + anon_sym_for, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_repeat, + anon_sym_if, + anon_sym_guard, + anon_sym_switch, + anon_sym_break, + anon_sym_continue, + sym_fallthrough_statement, + anon_sym_return, + anon_sym_throw, + anon_sym_defer, + anon_sym_do, + anon_sym_POUNDelse, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [465] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 1, + anon_sym_AMP_AMP, + ACTIONS(283), 14, + anon_sym_LPAREN, + anon_sym_POUNDif, + anon_sym_POUNDelseif, + anon_sym_POUNDendif, + anon_sym_PIPE_PIPE, + anon_sym_POUNDline, + anon_sym_POUNDerror, + anon_sym_POUNDwarning, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(281), 42, + anon_sym_for, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_repeat, + anon_sym_if, + anon_sym_guard, + anon_sym_switch, + anon_sym_break, + anon_sym_continue, + sym_fallthrough_statement, + anon_sym_return, + anon_sym_throw, + anon_sym_defer, + anon_sym_do, + anon_sym_POUNDelse, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [532] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(303), 1, + anon_sym_RBRACE, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(46), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [649] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(333), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(44), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [766] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(335), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(44), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [883] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(337), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(44), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1000] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(339), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(36), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1117] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(341), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(45), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1234] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(335), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(35), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1351] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(343), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(37), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1468] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(345), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(43), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1585] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(341), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(44), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1702] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(347), 1, + anon_sym_case, + ACTIONS(350), 1, + anon_sym_let, + ACTIONS(353), 1, + anon_sym_var, + ACTIONS(356), 1, + anon_sym_RBRACE, + ACTIONS(358), 1, + anon_sym_import, + ACTIONS(361), 1, + anon_sym_typealias, + ACTIONS(364), 1, + anon_sym_struct, + ACTIONS(367), 1, + anon_sym_class, + ACTIONS(370), 1, + anon_sym_enum, + ACTIONS(373), 1, + anon_sym_protocol, + ACTIONS(376), 1, + anon_sym_func, + ACTIONS(379), 1, + anon_sym_indirect, + ACTIONS(388), 1, + anon_sym_init, + ACTIONS(391), 1, + anon_sym_deinit, + ACTIONS(394), 1, + anon_sym_extension, + ACTIONS(397), 1, + anon_sym_subscript, + ACTIONS(403), 1, + anon_sym_infix, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(400), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(385), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(382), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(44), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1819] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(343), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(44), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [1936] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_case, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(319), 1, + anon_sym_indirect, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(339), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(44), 17, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_case_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_enum_declaration_repeat1, + [2053] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(406), 1, + anon_sym_RBRACE, + ACTIONS(408), 1, + anon_sym_indirect, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [2166] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(410), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [2279] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(412), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(61), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [2392] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(414), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(47), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [2505] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(416), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [2618] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(418), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(63), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [2731] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(420), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(48), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [2844] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(422), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(67), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [2957] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(424), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(51), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3070] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(416), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(71), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3183] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(414), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3296] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(426), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(65), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3409] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(412), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3522] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(428), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(57), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3635] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(430), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3748] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(432), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(59), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3861] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(434), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [3974] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(436), 1, + anon_sym_let, + ACTIONS(439), 1, + anon_sym_var, + ACTIONS(442), 1, + anon_sym_RBRACE, + ACTIONS(444), 1, + anon_sym_import, + ACTIONS(447), 1, + anon_sym_typealias, + ACTIONS(450), 1, + anon_sym_struct, + ACTIONS(453), 1, + anon_sym_class, + ACTIONS(456), 1, + anon_sym_enum, + ACTIONS(459), 1, + anon_sym_protocol, + ACTIONS(462), 1, + anon_sym_func, + ACTIONS(465), 1, + anon_sym_indirect, + ACTIONS(474), 1, + anon_sym_init, + ACTIONS(477), 1, + anon_sym_deinit, + ACTIONS(480), 1, + anon_sym_extension, + ACTIONS(483), 1, + anon_sym_subscript, + ACTIONS(489), 1, + anon_sym_infix, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(486), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(471), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(468), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [4087] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(418), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [4200] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(492), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(70), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [4313] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(494), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [4426] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(496), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(69), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [4539] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(420), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [4652] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(422), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [4765] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_var, + ACTIONS(305), 1, + anon_sym_import, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(309), 1, + anon_sym_struct, + ACTIONS(311), 1, + anon_sym_class, + ACTIONS(313), 1, + anon_sym_enum, + ACTIONS(315), 1, + anon_sym_protocol, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(323), 1, + anon_sym_deinit, + ACTIONS(325), 1, + anon_sym_extension, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(331), 1, + anon_sym_infix, + ACTIONS(408), 1, + anon_sym_indirect, + ACTIONS(498), 1, + anon_sym_RBRACE, + STATE(170), 1, + sym__variable_declaration_head, + STATE(210), 1, + aux_sym_constant_declaration_repeat1, + STATE(237), 1, + sym_modifier, + STATE(449), 1, + sym__function_head, + STATE(677), 1, + sym__subscript_head, + STATE(682), 1, + sym__initializer_head, + STATE(811), 1, + sym__typealias_head, + ACTIONS(329), 2, + anon_sym_prefix, + anon_sym_postfix, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + STATE(64), 16, + sym__declaration, + sym_import_declaration, + sym_constant_declaration, + sym_variable_declaration, + sym_typealias_declaration, + sym_function_declaration, + sym_enum_declaration, + sym_struct_declaration, + sym_class_declaration, + sym_protocol_declaration, + sym_initializer_declaration, + sym_deinitializer_declaration, + sym_extension_declaration, + sym_subscript_declaration, + sym_operator_declaration, + aux_sym_struct_declaration_repeat1, + [4878] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_DOT, + ACTIONS(504), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(500), 33, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [4925] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + STATE(102), 1, + sym__tuple_declaration, + ACTIONS(510), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(506), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [4973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(514), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(512), 33, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(518), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(516), 33, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(520), 33, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(526), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(524), 33, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5149] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(530), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(528), 33, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5193] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + STATE(109), 1, + sym__tuple_declaration, + ACTIONS(534), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(532), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(538), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(536), 33, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(540), 33, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5329] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 1, + anon_sym_EQ, + ACTIONS(548), 1, + anon_sym_COLON, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(554), 1, + anon_sym_as, + STATE(147), 1, + sym__type_annotation, + ACTIONS(552), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(544), 27, + anon_sym_case, + anon_sym_COMMA, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [5382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(558), 1, + anon_sym_DOT, + ACTIONS(560), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(556), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5427] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(558), 1, + anon_sym_DOT, + ACTIONS(562), 1, + anon_sym_COLON, + ACTIONS(560), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(556), 30, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(567), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(565), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5516] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(569), 1, + anon_sym_var, + ACTIONS(571), 1, + anon_sym_RBRACE, + ACTIONS(573), 1, + anon_sym_associatedtype, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(116), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [5590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(575), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5632] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(569), 1, + anon_sym_var, + ACTIONS(573), 1, + anon_sym_associatedtype, + ACTIONS(579), 1, + anon_sym_RBRACE, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(108), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [5706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(581), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(587), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(585), 31, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [5790] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(569), 1, + anon_sym_var, + ACTIONS(573), 1, + anon_sym_associatedtype, + ACTIONS(589), 1, + anon_sym_RBRACE, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(88), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [5864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(591), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [5906] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(569), 1, + anon_sym_var, + ACTIONS(573), 1, + anon_sym_associatedtype, + ACTIONS(589), 1, + anon_sym_RBRACE, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(108), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [5980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(595), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6022] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(599), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6064] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(605), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(603), 31, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [6106] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(569), 1, + anon_sym_var, + ACTIONS(573), 1, + anon_sym_associatedtype, + ACTIONS(607), 1, + anon_sym_RBRACE, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(108), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [6180] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(569), 1, + anon_sym_var, + ACTIONS(573), 1, + anon_sym_associatedtype, + ACTIONS(609), 1, + anon_sym_RBRACE, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(93), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [6254] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(554), 1, + anon_sym_as, + ACTIONS(613), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(611), 29, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [6300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(615), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(289), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(291), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(534), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(532), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(621), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(619), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6468] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(569), 1, + anon_sym_var, + ACTIONS(573), 1, + anon_sym_associatedtype, + ACTIONS(623), 1, + anon_sym_RBRACE, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(97), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [6542] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + anon_sym_DASH_GT, + STATE(141), 1, + sym__function_return_statement, + ACTIONS(627), 2, + anon_sym_throws, + anon_sym_rethrows, + ACTIONS(631), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(625), 27, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [6590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(633), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(637), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6674] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(641), 1, + anon_sym_var, + ACTIONS(644), 1, + anon_sym_RBRACE, + ACTIONS(646), 1, + anon_sym_typealias, + ACTIONS(652), 1, + anon_sym_func, + ACTIONS(658), 1, + anon_sym_associatedtype, + ACTIONS(661), 1, + anon_sym_init, + ACTIONS(664), 1, + anon_sym_subscript, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(655), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(108), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(649), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [6748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(669), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(667), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(671), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6832] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(678), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(675), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6874] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + anon_sym_DASH_GT, + STATE(139), 1, + sym__function_return_statement, + ACTIONS(683), 2, + anon_sym_throws, + anon_sym_rethrows, + ACTIONS(685), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(681), 27, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [6922] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(687), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [6964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(691), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [7006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(697), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(695), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [7048] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, + anon_sym_typealias, + ACTIONS(317), 1, + anon_sym_func, + ACTIONS(321), 1, + anon_sym_init, + ACTIONS(327), 1, + anon_sym_subscript, + ACTIONS(569), 1, + anon_sym_var, + ACTIONS(573), 1, + anon_sym_associatedtype, + ACTIONS(623), 1, + anon_sym_RBRACE, + STATE(237), 1, + sym_modifier, + STATE(241), 1, + sym__typealias_head, + STATE(248), 1, + aux_sym_constant_declaration_repeat1, + STATE(432), 1, + sym__function_head, + STATE(668), 1, + sym__initializer_head, + STATE(669), 1, + sym__subscript_head, + STATE(834), 1, + sym__variable_declaration_head, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + STATE(108), 7, + sym_protocol_variable_declaration, + sym_protocol_method_declaration, + sym_protocol_initializer_declaration, + sym_protocol_subscript_declaration, + sym_protocol_typealias_declaration, + sym_associatedtype_declaration, + aux_sym_protocol_declaration_repeat1, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [7122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(699), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [7164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(703), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [7206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(707), 31, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_QMARK, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + anon_sym_as, + [7248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(713), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(711), 31, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7290] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(717), 2, + anon_sym_BANG, + anon_sym_QMARK, + ACTIONS(719), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(715), 28, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7333] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + anon_sym_DASH_GT, + STATE(136), 1, + sym__function_return_statement, + ACTIONS(723), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(721), 27, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(725), 29, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(731), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(729), 29, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7457] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + anon_sym_DASH_GT, + STATE(135), 1, + sym__function_return_statement, + ACTIONS(631), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(625), 27, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7501] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_EQ, + STATE(183), 1, + sym_tuple_type, + ACTIONS(739), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(733), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(743), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(741), 29, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(747), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(745), 29, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(751), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(749), 29, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7667] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(755), 1, + anon_sym_EQ, + STATE(189), 1, + sym_tuple_type, + ACTIONS(757), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(753), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(759), 29, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(765), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(763), 29, + anon_sym_case, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7793] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_COMMA, + STATE(149), 1, + aux_sym_constant_declaration_repeat2, + ACTIONS(771), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(767), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7836] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_DOT, + STATE(146), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(777), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(773), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7879] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(779), 28, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7918] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(785), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(783), 28, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [7957] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_DOT, + STATE(146), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(789), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(787), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(793), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(791), 28, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(797), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(795), 28, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8078] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_DOT, + STATE(134), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(789), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(787), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(779), 28, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8160] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_COMMA, + STATE(149), 1, + aux_sym_constant_declaration_repeat2, + ACTIONS(801), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(799), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8203] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_COMMA, + STATE(142), 1, + aux_sym_constant_declaration_repeat2, + ACTIONS(805), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(803), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8246] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(173), 1, + sym__code_block, + ACTIONS(811), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(807), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8289] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_DOT, + STATE(137), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(815), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(813), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8332] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(819), 1, + anon_sym_DOT, + STATE(146), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(822), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(817), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(826), 1, + anon_sym_EQ, + ACTIONS(828), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(824), 27, + anon_sym_case, + anon_sym_COMMA, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8416] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_COMMA, + STATE(149), 1, + aux_sym_constant_declaration_repeat2, + ACTIONS(832), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(830), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8459] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_COMMA, + STATE(149), 1, + aux_sym_constant_declaration_repeat2, + ACTIONS(839), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(834), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_COMMA, + STATE(133), 1, + aux_sym_constant_declaration_repeat2, + ACTIONS(843), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(841), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8545] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_COMMA, + STATE(148), 1, + aux_sym_constant_declaration_repeat2, + ACTIONS(847), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(845), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8588] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(822), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(817), 27, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_DOT, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(849), 27, + anon_sym_case, + anon_sym_COMMA, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(853), 27, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(857), 27, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(863), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(861), 27, + anon_sym_case, + anon_sym_COMMA, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(867), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(865), 27, + anon_sym_case, + anon_sym_COMMA, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(871), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(869), 27, + anon_sym_case, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(875), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(873), 27, + anon_sym_case, + anon_sym_while, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(879), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(877), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(883), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(881), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [8966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(887), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(885), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(891), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(889), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(895), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(893), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(897), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(901), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(907), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(905), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(911), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(909), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(915), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(913), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9262] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + sym_identifier, + ACTIONS(921), 1, + anon_sym_DOT, + ACTIONS(923), 1, + anon_sym__, + ACTIONS(925), 1, + anon_sym_is, + ACTIONS(929), 1, + sym_static_string_literal, + ACTIONS(931), 1, + sym_number, + ACTIONS(933), 1, + sym_nil, + ACTIONS(935), 1, + anon_sym_LBRACK, + STATE(118), 1, + sym_boolean_literal, + STATE(150), 1, + sym__pattern_initializer, + STATE(675), 1, + sym__variable_name, + ACTIONS(919), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(927), 2, + anon_sym_true, + anon_sym_false, + STATE(842), 2, + sym__type_identifier, + sym__type_name, + STATE(82), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [9327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(939), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(937), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9364] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(947), 1, + anon_sym_LBRACE, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(959), 1, + sym_number, + ACTIONS(961), 1, + sym_nil, + ACTIONS(963), 1, + anon_sym_LBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(625), 1, + sym__code_block, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(458), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [9429] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(967), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(965), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(971), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(969), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(975), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(973), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(979), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(977), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9577] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(983), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(981), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(985), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(991), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(989), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(995), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(993), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(999), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(997), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9762] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1003), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1001), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(757), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(753), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1007), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1005), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9873] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_static_string_literal, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(1009), 1, + sym_identifier, + ACTIONS(1013), 1, + anon_sym_DOT, + ACTIONS(1015), 1, + anon_sym__, + ACTIONS(1017), 1, + anon_sym_is, + ACTIONS(1019), 1, + sym_number, + ACTIONS(1021), 1, + sym_nil, + STATE(391), 1, + sym_boolean_literal, + STATE(460), 1, + sym__pattern_initializer, + STATE(706), 1, + sym__variable_name, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1011), 2, + anon_sym_let, + anon_sym_var, + STATE(754), 2, + sym__type_identifier, + sym__type_name, + STATE(372), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [9938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1025), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1023), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [9975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1029), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1027), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [10012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1033), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1031), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [10049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1037), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1035), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [10086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1041), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1039), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [10123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1045), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1043), 26, + anon_sym_case, + anon_sym_let, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_init, + anon_sym_deinit, + anon_sym_extension, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_postfix, + anon_sym_infix, + [10160] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1047), 1, + sym_number, + ACTIONS(1049), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + STATE(470), 1, + sym_optional_binding, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(598), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10222] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_static_string_literal, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_DOT, + ACTIONS(1015), 1, + anon_sym__, + ACTIONS(1017), 1, + anon_sym_is, + ACTIONS(1019), 1, + sym_number, + ACTIONS(1021), 1, + sym_nil, + ACTIONS(1051), 1, + sym_identifier, + STATE(391), 1, + sym_boolean_literal, + STATE(482), 1, + sym__pattern_initializer, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1011), 2, + anon_sym_let, + anon_sym_var, + STATE(754), 2, + sym__type_identifier, + sym__type_name, + STATE(372), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10284] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1053), 1, + anon_sym_case, + ACTIONS(1055), 1, + sym_number, + ACTIONS(1057), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(443), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10346] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(921), 1, + anon_sym_DOT, + ACTIONS(923), 1, + anon_sym__, + ACTIONS(925), 1, + anon_sym_is, + ACTIONS(929), 1, + sym_static_string_literal, + ACTIONS(931), 1, + sym_number, + ACTIONS(933), 1, + sym_nil, + ACTIONS(935), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + sym_identifier, + STATE(118), 1, + sym_boolean_literal, + STATE(151), 1, + sym__pattern_initializer, + ACTIONS(919), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(927), 2, + anon_sym_true, + anon_sym_false, + STATE(842), 2, + sym__type_identifier, + sym__type_name, + STATE(82), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10408] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(921), 1, + anon_sym_DOT, + ACTIONS(923), 1, + anon_sym__, + ACTIONS(925), 1, + anon_sym_is, + ACTIONS(929), 1, + sym_static_string_literal, + ACTIONS(931), 1, + sym_number, + ACTIONS(933), 1, + sym_nil, + ACTIONS(935), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + sym_identifier, + STATE(118), 1, + sym_boolean_literal, + STATE(143), 1, + sym__pattern_initializer, + ACTIONS(919), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(927), 2, + anon_sym_true, + anon_sym_false, + STATE(842), 2, + sym__type_identifier, + sym__type_name, + STATE(82), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10470] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_static_string_literal, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_DOT, + ACTIONS(1015), 1, + anon_sym__, + ACTIONS(1017), 1, + anon_sym_is, + ACTIONS(1019), 1, + sym_number, + ACTIONS(1021), 1, + sym_nil, + ACTIONS(1051), 1, + sym_identifier, + STATE(391), 1, + sym_boolean_literal, + STATE(478), 1, + sym__pattern_initializer, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1011), 2, + anon_sym_let, + anon_sym_var, + STATE(754), 2, + sym__type_identifier, + sym__type_name, + STATE(372), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10532] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_static_string_literal, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_DOT, + ACTIONS(1015), 1, + anon_sym__, + ACTIONS(1017), 1, + anon_sym_is, + ACTIONS(1019), 1, + sym_number, + ACTIONS(1021), 1, + sym_nil, + ACTIONS(1051), 1, + sym_identifier, + STATE(391), 1, + sym_boolean_literal, + STATE(629), 1, + sym__pattern_initializer, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1011), 2, + anon_sym_let, + anon_sym_var, + STATE(754), 2, + sym__type_identifier, + sym__type_name, + STATE(372), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10594] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1047), 1, + sym_number, + ACTIONS(1049), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + STATE(597), 1, + sym_optional_binding, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(598), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10656] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1047), 1, + sym_number, + ACTIONS(1049), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + STATE(507), 1, + sym_optional_binding, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(598), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10718] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(921), 1, + anon_sym_DOT, + ACTIONS(923), 1, + anon_sym__, + ACTIONS(925), 1, + anon_sym_is, + ACTIONS(929), 1, + sym_static_string_literal, + ACTIONS(931), 1, + sym_number, + ACTIONS(933), 1, + sym_nil, + ACTIONS(935), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + sym_identifier, + STATE(118), 1, + sym_boolean_literal, + STATE(153), 1, + sym__pattern_initializer, + ACTIONS(919), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(927), 2, + anon_sym_true, + anon_sym_false, + STATE(842), 2, + sym__type_identifier, + sym__type_name, + STATE(82), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10780] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1061), 1, + sym_number, + ACTIONS(1063), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(497), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10839] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(921), 1, + anon_sym_DOT, + ACTIONS(923), 1, + anon_sym__, + ACTIONS(925), 1, + anon_sym_is, + ACTIONS(929), 1, + sym_static_string_literal, + ACTIONS(935), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + sym_identifier, + ACTIONS(1065), 1, + sym_number, + ACTIONS(1067), 1, + sym_nil, + STATE(118), 1, + sym_boolean_literal, + ACTIONS(919), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(927), 2, + anon_sym_true, + anon_sym_false, + STATE(842), 2, + sym__type_identifier, + sym__type_name, + STATE(99), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10898] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_static_string_literal, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_DOT, + ACTIONS(1015), 1, + anon_sym__, + ACTIONS(1017), 1, + anon_sym_is, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1069), 1, + sym_number, + ACTIONS(1071), 1, + sym_nil, + STATE(391), 1, + sym_boolean_literal, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1011), 2, + anon_sym_let, + anon_sym_var, + STATE(754), 2, + sym__type_identifier, + sym__type_name, + STATE(417), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [10957] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1073), 1, + sym_number, + ACTIONS(1075), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(447), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [11016] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1077), 1, + sym_number, + ACTIONS(1079), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(448), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [11075] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1081), 1, + sym_number, + ACTIONS(1083), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(593), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [11134] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym__, + ACTIONS(953), 1, + anon_sym_is, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1085), 1, + sym_number, + ACTIONS(1087), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(945), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(778), 2, + sym__type_identifier, + sym__type_name, + STATE(397), 11, + sym__pattern, + sym_wildcard_pattern, + sym_value_binding_pattern, + sym_enum_case_pattern, + sym_optional_pattern, + sym_is_pattern, + sym_as_pattern, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [11193] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(209), 2, + sym_modifier, + aux_sym_constant_declaration_repeat1, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(1094), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1089), 8, + anon_sym_let, + anon_sym_var, + anon_sym_struct, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_extension, + ACTIONS(1091), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [11230] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_let, + ACTIONS(1099), 1, + anon_sym_var, + ACTIONS(1101), 1, + anon_sym_struct, + ACTIONS(1103), 1, + anon_sym_class, + ACTIONS(1105), 1, + anon_sym_enum, + ACTIONS(1107), 1, + anon_sym_protocol, + ACTIONS(1109), 1, + anon_sym_func, + ACTIONS(1111), 1, + anon_sym_indirect, + ACTIONS(1113), 1, + anon_sym_extension, + STATE(209), 2, + sym_modifier, + aux_sym_constant_declaration_repeat1, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [11283] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1099), 1, + anon_sym_var, + ACTIONS(1109), 1, + anon_sym_func, + ACTIONS(1115), 1, + anon_sym_let, + ACTIONS(1117), 1, + anon_sym_struct, + ACTIONS(1119), 1, + anon_sym_class, + ACTIONS(1121), 1, + anon_sym_enum, + ACTIONS(1123), 1, + anon_sym_protocol, + ACTIONS(1125), 1, + anon_sym_indirect, + ACTIONS(1127), 1, + anon_sym_extension, + STATE(209), 2, + sym_modifier, + aux_sym_constant_declaration_repeat1, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 7, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [11336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1131), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1129), 19, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11366] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1135), 1, + anon_sym_DASH_GT, + STATE(141), 1, + sym__function_return_statement, + ACTIONS(1133), 2, + anon_sym_throws, + anon_sym_rethrows, + ACTIONS(631), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(625), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1139), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1137), 19, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1143), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1141), 19, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1147), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1145), 19, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11492] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1135), 1, + anon_sym_DASH_GT, + STATE(139), 1, + sym__function_return_statement, + ACTIONS(1149), 2, + anon_sym_throws, + anon_sym_rethrows, + ACTIONS(685), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(681), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11528] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1153), 1, + anon_sym_case, + ACTIONS(1155), 1, + anon_sym_POUNDavailable, + ACTIONS(1159), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + STATE(541), 1, + sym_availability_condition, + STATE(756), 1, + sym__condition_clause, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1151), 2, + sym_nil, + sym_identifier, + ACTIONS(1157), 2, + anon_sym_let, + anon_sym_var, + STATE(481), 3, + sym__condition, + sym_case_condition, + sym_optional_binding_condition, + STATE(542), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [11582] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1153), 1, + anon_sym_case, + ACTIONS(1155), 1, + anon_sym_POUNDavailable, + ACTIONS(1159), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + STATE(541), 1, + sym_availability_condition, + STATE(726), 1, + sym__condition_clause, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1151), 2, + sym_nil, + sym_identifier, + ACTIONS(1157), 2, + anon_sym_let, + anon_sym_var, + STATE(481), 3, + sym__condition, + sym_case_condition, + sym_optional_binding_condition, + STATE(542), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [11636] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1153), 1, + anon_sym_case, + ACTIONS(1155), 1, + anon_sym_POUNDavailable, + ACTIONS(1159), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + STATE(541), 1, + sym_availability_condition, + STATE(741), 1, + sym__condition_clause, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1151), 2, + sym_nil, + sym_identifier, + ACTIONS(1157), 2, + anon_sym_let, + anon_sym_var, + STATE(481), 3, + sym__condition, + sym_case_condition, + sym_optional_binding_condition, + STATE(542), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [11690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1161), 1, + sym_identifier, + ACTIONS(1165), 3, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + ACTIONS(1163), 17, + anon_sym_let, + anon_sym_var, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_extension, + [11721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1167), 1, + anon_sym_DOT, + ACTIONS(504), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(500), 17, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_QMARK, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11752] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1165), 3, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + ACTIONS(1163), 17, + anon_sym_let, + anon_sym_var, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_extension, + [11783] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1173), 2, + anon_sym_throws, + anon_sym_rethrows, + ACTIONS(1175), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1171), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1165), 3, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + ACTIONS(1163), 16, + anon_sym_let, + anon_sym_var, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_extension, + [11843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1135), 1, + anon_sym_DASH_GT, + STATE(135), 1, + sym__function_return_statement, + ACTIONS(631), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(625), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1179), 1, + sym_identifier, + ACTIONS(1165), 3, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + ACTIONS(1163), 16, + anon_sym_let, + anon_sym_var, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_internal, + anon_sym_extension, + [11905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(540), 17, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_QMARK, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(518), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(516), 17, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_QMARK, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(538), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(536), 17, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_QMARK, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [11989] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(514), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(512), 17, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_QMARK, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(526), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(524), 17, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_QMARK, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(530), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(528), 17, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_QMARK, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1135), 1, + anon_sym_DASH_GT, + STATE(136), 1, + sym__function_return_statement, + ACTIONS(723), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(721), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(520), 17, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_QMARK, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12133] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1183), 1, + anon_sym_COLON, + STATE(243), 1, + sym__type_annotation, + ACTIONS(1185), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1181), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12165] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1189), 1, + anon_sym_typealias, + ACTIONS(1191), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1187), 16, + anon_sym_let, + anon_sym_var, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_extension, + [12195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1195), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1193), 17, + anon_sym_let, + anon_sym_var, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + anon_sym_indirect, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_extension, + [12223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1199), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1197), 16, + anon_sym_EQ, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1201), 16, + anon_sym_EQ, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12277] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1205), 1, + anon_sym_EQ, + ACTIONS(1209), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1207), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1213), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1211), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1217), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1215), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1219), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1223), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1229), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1227), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(1231), 15, + anon_sym_var, + anon_sym_RBRACE, + anon_sym_typealias, + anon_sym_class, + anon_sym_func, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + anon_sym_associatedtype, + anon_sym_init, + anon_sym_subscript, + [12462] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1099), 1, + anon_sym_var, + ACTIONS(1109), 1, + anon_sym_func, + STATE(209), 2, + sym_modifier, + aux_sym_constant_declaration_repeat1, + STATE(238), 2, + sym__declaration_modifier, + sym__access_control_modifier, + ACTIONS(63), 3, + anon_sym_private, + anon_sym_fileprivate, + anon_sym_internal, + ACTIONS(65), 8, + anon_sym_class, + anon_sym_static, + anon_sym_final, + anon_sym_public, + anon_sym_open, + anon_sym_private_LPARENset_RPAREN, + anon_sym_fileprivate_LPARENset_RPAREN, + anon_sym_internal_LPARENset_RPAREN, + [12495] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1239), 1, + anon_sym_COLON, + ACTIONS(1241), 1, + sym_number, + ACTIONS(1243), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(585), 1, + aux_sym__array_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1235), 2, + sym_nil, + sym_identifier, + STATE(467), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [12540] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1247), 1, + anon_sym_COLON, + ACTIONS(1249), 1, + sym_number, + ACTIONS(1251), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(588), 1, + aux_sym__array_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1245), 2, + sym_nil, + sym_identifier, + STATE(465), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [12585] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1255), 1, + anon_sym_COLON, + ACTIONS(1257), 1, + sym_number, + ACTIONS(1259), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(537), 1, + aux_sym__array_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1253), 2, + sym_nil, + sym_identifier, + STATE(492), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [12630] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1265), 1, + sym_number, + ACTIONS(1267), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(533), 1, + aux_sym__dictionary_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1261), 2, + sym_nil, + sym_identifier, + STATE(534), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [12672] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1271), 1, + sym_number, + ACTIONS(1273), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(565), 1, + aux_sym__dictionary_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1269), 2, + sym_nil, + sym_identifier, + STATE(563), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [12714] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_identifier, + ACTIONS(1277), 1, + sym_standard_type, + ACTIONS(1279), 1, + anon_sym_Array, + ACTIONS(1281), 1, + anon_sym_LBRACK, + ACTIONS(1283), 1, + anon_sym_Dictionary, + STATE(72), 1, + sym__type_name, + STATE(74), 1, + sym__type_identifier, + STATE(75), 1, + sym_tuple_type, + STATE(123), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(124), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(131), 3, + sym_type, + sym_array_type, + sym_dictionary_type, + [12758] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1285), 1, + sym_identifier, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1289), 1, + anon_sym_RPAREN, + ACTIONS(1291), 1, + sym_standard_type, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + STATE(642), 1, + sym__variable_name, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(622), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [12800] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1301), 1, + sym_number, + ACTIONS(1303), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(603), 1, + aux_sym__dictionary_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1299), 2, + sym_nil, + sym_identifier, + STATE(601), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [12842] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1307), 1, + sym_number, + ACTIONS(1309), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(524), 1, + aux_sym__dictionary_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1305), 2, + sym_nil, + sym_identifier, + STATE(522), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [12884] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1313), 1, + sym_number, + ACTIONS(1315), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(611), 1, + aux_sym__dictionary_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1311), 2, + sym_nil, + sym_identifier, + STATE(610), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [12926] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + sym_standard_type, + STATE(347), 1, + sym__type_name, + STATE(357), 1, + sym_tuple_type, + STATE(358), 1, + sym__type_identifier, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(401), 3, + sym_type, + sym_array_type, + sym_dictionary_type, + [12970] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1323), 1, + sym_number, + ACTIONS(1325), 1, + anon_sym_RBRACK, + STATE(348), 1, + sym_boolean_literal, + STATE(572), 1, + aux_sym__dictionary_declaration_repeat1, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1321), 2, + sym_nil, + sym_identifier, + STATE(573), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13012] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1279), 1, + anon_sym_Array, + ACTIONS(1281), 1, + anon_sym_LBRACK, + ACTIONS(1283), 1, + anon_sym_Dictionary, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_standard_type, + STATE(222), 1, + sym__type_name, + STATE(229), 1, + sym_tuple_type, + STATE(231), 1, + sym__type_identifier, + STATE(123), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(124), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(131), 3, + sym_type, + sym_array_type, + sym_dictionary_type, + [13056] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1285), 1, + sym_identifier, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1333), 1, + anon_sym_RPAREN, + ACTIONS(1335), 1, + sym_standard_type, + STATE(671), 1, + sym__variable_name, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(568), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13098] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1285), 1, + sym_identifier, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1337), 1, + anon_sym_RPAREN, + ACTIONS(1339), 1, + sym_standard_type, + STATE(647), 1, + sym__variable_name, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(516), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13140] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1285), 1, + sym_identifier, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1341), 1, + anon_sym_RPAREN, + ACTIONS(1343), 1, + sym_standard_type, + STATE(651), 1, + sym__variable_name, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(526), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13182] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + sym_standard_type, + ACTIONS(1351), 1, + anon_sym_Array, + ACTIONS(1353), 1, + anon_sym_LBRACK, + ACTIONS(1355), 1, + anon_sym_Dictionary, + STATE(331), 1, + sym__type_name, + STATE(353), 1, + sym__type_identifier, + STATE(363), 1, + sym_tuple_type, + STATE(466), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(469), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(452), 3, + sym_type, + sym_array_type, + sym_dictionary_type, + [13226] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1285), 1, + sym_identifier, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1357), 1, + sym_standard_type, + STATE(721), 1, + sym__variable_name, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(718), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13265] = 10, + ACTIONS(1361), 1, + anon_sym_SEMI, + ACTIONS(1363), 1, + aux_sym__statement_token1, + ACTIONS(1365), 1, + anon_sym_LPAREN, + ACTIONS(1367), 1, + sym_static_string_literal, + ACTIONS(1369), 1, + anon_sym_LBRACK, + ACTIONS(1371), 1, + sym_comment, + STATE(391), 1, + sym_boolean_literal, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1359), 3, + sym_number, + sym_nil, + sym_identifier, + STATE(746), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13302] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1377), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1373), 2, + sym_nil, + sym_identifier, + ACTIONS(1375), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(743), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13339] = 10, + ACTIONS(1365), 1, + anon_sym_LPAREN, + ACTIONS(1367), 1, + sym_static_string_literal, + ACTIONS(1369), 1, + anon_sym_LBRACK, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1381), 1, + anon_sym_SEMI, + ACTIONS(1383), 1, + aux_sym__statement_token1, + STATE(391), 1, + sym_boolean_literal, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1379), 3, + sym_number, + sym_nil, + sym_identifier, + STATE(694), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13376] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1389), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1385), 2, + sym_nil, + sym_identifier, + ACTIONS(1387), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(670), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13413] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1395), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1391), 2, + sym_nil, + sym_identifier, + ACTIONS(1393), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(658), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13450] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1399), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(775), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13486] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1401), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(771), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13522] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1405), 1, + anon_sym_RPAREN, + ACTIONS(1407), 1, + sym_number, + ACTIONS(1409), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(544), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13560] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1411), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(781), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13596] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1413), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(868), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13632] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1415), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(736), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13668] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1417), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(772), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13704] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1419), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(865), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13740] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1421), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(805), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13776] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1423), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(804), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13812] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1427), 1, + anon_sym_COLON, + ACTIONS(1429), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1425), 2, + sym_nil, + sym_identifier, + STATE(810), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13848] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1431), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(802), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13884] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1433), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(703), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [13920] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1435), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_RPAREN, + ACTIONS(1439), 1, + sym_number, + ACTIONS(1441), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(539), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13958] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1443), 1, + sym_identifier, + ACTIONS(1445), 1, + anon_sym_RPAREN, + ACTIONS(1447), 1, + sym_number, + ACTIONS(1449), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(589), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [13996] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1451), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(873), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [14032] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1453), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(776), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [14068] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1455), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(744), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [14104] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1457), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(707), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [14140] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_Array, + ACTIONS(1295), 1, + anon_sym_LBRACK, + ACTIONS(1297), 1, + anon_sym_Dictionary, + ACTIONS(1397), 1, + sym_identifier, + ACTIONS(1459), 1, + sym_standard_type, + STATE(343), 2, + sym__array_type_full, + sym__array_type_shorthand, + STATE(345), 2, + sym__dictionary_type_full, + sym__dictionary_type_shorthand, + STATE(796), 4, + sym__type_declarator, + sym_tuple_type, + sym_array_type, + sym_dictionary_type, + [14176] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1461), 1, + sym_identifier, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1475), 1, + anon_sym_BANG, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + ACTIONS(1477), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 2, + sym__build_configuration, + sym_boolean_literal, + [14213] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_static_string_literal, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(1481), 1, + sym_number, + STATE(391), 1, + sym_boolean_literal, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1479), 2, + sym_nil, + sym_identifier, + STATE(692), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14246] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1483), 2, + sym_nil, + sym_identifier, + STATE(709), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14279] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1489), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1487), 2, + sym_nil, + sym_identifier, + STATE(626), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14312] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1493), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1491), 2, + sym_nil, + sym_identifier, + STATE(584), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14345] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_static_string_literal, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(1497), 1, + sym_number, + STATE(391), 1, + sym_boolean_literal, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1495), 2, + sym_nil, + sym_identifier, + STATE(578), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14378] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1501), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1499), 2, + sym_nil, + sym_identifier, + STATE(636), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14411] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1503), 1, + sym_identifier, + ACTIONS(1505), 1, + sym_number, + ACTIONS(1507), 1, + sym_nil, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + STATE(633), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14446] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + sym_static_string_literal, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(1511), 1, + sym_number, + STATE(391), 1, + sym_boolean_literal, + ACTIONS(79), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1509), 2, + sym_nil, + sym_identifier, + STATE(630), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14479] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1515), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1513), 2, + sym_nil, + sym_identifier, + STATE(755), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14512] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1517), 1, + sym_identifier, + ACTIONS(1519), 1, + anon_sym_BANG, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + STATE(566), 2, + sym__build_configuration, + sym_boolean_literal, + [14549] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1519), 1, + anon_sym_BANG, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + STATE(28), 2, + sym__build_configuration, + sym_boolean_literal, + [14586] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1525), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1523), 2, + sym_nil, + sym_identifier, + STATE(727), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14619] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1527), 2, + sym_nil, + sym_identifier, + STATE(713), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14652] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + sym_static_string_literal, + ACTIONS(935), 1, + anon_sym_LBRACK, + ACTIONS(1533), 1, + sym_number, + STATE(118), 1, + sym_boolean_literal, + ACTIONS(927), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1531), 2, + sym_nil, + sym_identifier, + STATE(156), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14685] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + sym_static_string_literal, + ACTIONS(935), 1, + anon_sym_LBRACK, + ACTIONS(1537), 1, + sym_number, + STATE(118), 1, + sym_boolean_literal, + ACTIONS(927), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1535), 2, + sym_nil, + sym_identifier, + STATE(157), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14718] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1475), 1, + anon_sym_BANG, + ACTIONS(1539), 1, + sym_identifier, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + ACTIONS(1477), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym__build_configuration, + sym_boolean_literal, + [14755] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1475), 1, + anon_sym_BANG, + ACTIONS(1521), 1, + sym_identifier, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + ACTIONS(1477), 2, + anon_sym_true, + anon_sym_false, + STATE(28), 2, + sym__build_configuration, + sym_boolean_literal, + [14792] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1543), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1541), 2, + sym_nil, + sym_identifier, + STATE(567), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14825] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1547), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1545), 2, + sym_nil, + sym_identifier, + STATE(705), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1551), 4, + anon_sym_LPAREN, + sym_static_string_literal, + sym_number, + anon_sym_LBRACK, + ACTIONS(1549), 9, + anon_sym_let, + anon_sym_var, + anon_sym_DOT, + anon_sym__, + anon_sym_is, + anon_sym_true, + anon_sym_false, + sym_nil, + sym_identifier, + [14879] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1519), 1, + anon_sym_BANG, + ACTIONS(1553), 1, + sym_identifier, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + STATE(605), 2, + sym__build_configuration, + sym_boolean_literal, + [14916] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1475), 1, + anon_sym_BANG, + ACTIONS(1555), 1, + sym_identifier, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + ACTIONS(1477), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 2, + sym__build_configuration, + sym_boolean_literal, + [14953] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1559), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1557), 2, + sym_nil, + sym_identifier, + STATE(751), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [14986] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1475), 1, + anon_sym_BANG, + ACTIONS(1561), 1, + sym_identifier, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + ACTIONS(1477), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym__build_configuration, + sym_boolean_literal, + [15023] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1565), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1563), 2, + sym_nil, + sym_identifier, + STATE(640), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [15056] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_LPAREN, + ACTIONS(1465), 1, + anon_sym_os, + ACTIONS(1467), 1, + anon_sym_arch, + ACTIONS(1469), 1, + anon_sym_canImport, + ACTIONS(1471), 1, + anon_sym_targetEnvironment, + ACTIONS(1519), 1, + anon_sym_BANG, + ACTIONS(1567), 1, + sym_identifier, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1473), 2, + anon_sym_compiler, + anon_sym_swift, + STATE(511), 2, + sym__build_configuration, + sym_boolean_literal, + [15093] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1571), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym_nil, + sym_identifier, + STATE(701), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [15126] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1575), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1573), 2, + sym_nil, + sym_identifier, + STATE(525), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [15159] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1579), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1577), 2, + sym_nil, + sym_identifier, + STATE(580), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [15192] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + sym_static_string_literal, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(1583), 1, + sym_number, + STATE(348), 1, + sym_boolean_literal, + ACTIONS(955), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1581), 2, + sym_nil, + sym_identifier, + STATE(693), 4, + sym__expression, + sym__tuple_declaration, + sym__array_declaration, + sym__dictionary_declaration, + [15225] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 12, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15243] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 11, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_as, + anon_sym_RBRACK, + [15260] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(520), 11, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_as, + anon_sym_RBRACK, + [15277] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(540), 11, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_as, + anon_sym_RBRACK, + [15294] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 11, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_as, + anon_sym_RBRACK, + [15311] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(745), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_RBRACK, + [15327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(687), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15343] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15359] = 4, + ACTIONS(500), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1585), 1, + anon_sym_DOT, + ACTIONS(504), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15379] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(749), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_RBRACK, + [15395] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(615), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15411] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(695), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15427] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_RBRACK, + [15443] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(741), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_RBRACK, + [15459] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(675), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(637), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15507] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15523] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15539] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(619), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15555] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(729), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_RBRACK, + [15571] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(707), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15587] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_RBRACK, + [15603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1587), 1, + anon_sym_DOT, + ACTIONS(500), 9, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(703), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15653] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(528), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_as, + [15669] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(699), 10, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + anon_sym_RBRACK, + [15685] = 5, + ACTIONS(532), 1, + aux_sym__statement_token1, + ACTIONS(1365), 1, + anon_sym_LPAREN, + ACTIONS(1371), 1, + sym_comment, + STATE(410), 1, + sym__tuple_declaration, + ACTIONS(534), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [15706] = 3, + ACTIONS(524), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(526), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15723] = 3, + ACTIONS(512), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(514), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15740] = 5, + ACTIONS(506), 1, + aux_sym__statement_token1, + ACTIONS(1365), 1, + anon_sym_LPAREN, + ACTIONS(1371), 1, + sym_comment, + STATE(385), 1, + sym__tuple_declaration, + ACTIONS(510), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [15761] = 3, + ACTIONS(520), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(522), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15778] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1589), 2, + sym_identifier, + sym_operator, + ACTIONS(1591), 7, + anon_sym_var, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + [15795] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(516), 9, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15810] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 9, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15825] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + STATE(402), 1, + sym__tuple_declaration, + ACTIONS(532), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [15844] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LPAREN, + STATE(403), 1, + sym__tuple_declaration, + ACTIONS(506), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [15863] = 3, + ACTIONS(536), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(538), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15880] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1593), 2, + sym_identifier, + sym_operator, + ACTIONS(1595), 7, + anon_sym_var, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_func, + [15897] = 3, + ACTIONS(516), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(518), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15914] = 3, + ACTIONS(540), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(542), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15931] = 3, + ACTIONS(528), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(530), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_as, + [15948] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1597), 1, + anon_sym_for, + ACTIONS(1599), 1, + anon_sym_while, + ACTIONS(1601), 1, + anon_sym_repeat, + ACTIONS(1603), 1, + anon_sym_if, + STATE(665), 5, + sym__loop_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_while_statement, + sym_if_statement, + [15971] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1609), 1, + anon_sym_STAR, + STATE(866), 1, + sym__availability_platforms, + ACTIONS(1605), 2, + anon_sym_iOS, + anon_sym_macOS, + ACTIONS(1607), 4, + anon_sym_iOSApplicationExtension, + anon_sym_macOSApplicationExtension, + anon_sym_watchOS, + anon_sym_tvOS, + [15991] = 4, + ACTIONS(556), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1611), 1, + anon_sym_DOT, + ACTIONS(560), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16009] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1155), 1, + anon_sym_POUNDavailable, + ACTIONS(1613), 1, + anon_sym_case, + ACTIONS(1615), 2, + anon_sym_let, + anon_sym_var, + STATE(453), 4, + sym__condition, + sym_availability_condition, + sym_case_condition, + sym_optional_binding_condition, + [16029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(558), 1, + anon_sym_DOT, + ACTIONS(556), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16045] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1155), 1, + anon_sym_POUNDavailable, + ACTIONS(1613), 1, + anon_sym_case, + ACTIONS(1615), 2, + anon_sym_let, + anon_sym_var, + STATE(619), 4, + sym__condition, + sym_availability_condition, + sym_case_condition, + sym_optional_binding_condition, + [16065] = 8, + ACTIONS(544), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1617), 1, + anon_sym_EQ, + ACTIONS(1619), 1, + anon_sym_COLON, + ACTIONS(1621), 1, + anon_sym_QMARK, + ACTIONS(1623), 1, + anon_sym_as, + STATE(463), 1, + sym__type_annotation, + ACTIONS(552), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [16091] = 5, + ACTIONS(556), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1611), 1, + anon_sym_DOT, + ACTIONS(1625), 1, + anon_sym_COLON, + ACTIONS(560), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_as, + [16111] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1632), 1, + anon_sym_STAR, + STATE(789), 1, + sym__availability_platforms, + ACTIONS(1628), 2, + anon_sym_iOS, + anon_sym_macOS, + ACTIONS(1630), 4, + anon_sym_iOSApplicationExtension, + anon_sym_macOSApplicationExtension, + anon_sym_watchOS, + anon_sym_tvOS, + [16131] = 3, + ACTIONS(591), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(593), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16146] = 3, + ACTIONS(633), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(635), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16161] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_identifier, + ACTIONS(1277), 1, + sym_standard_type, + STATE(72), 1, + sym__type_name, + STATE(74), 1, + sym__type_identifier, + STATE(75), 1, + sym_tuple_type, + STATE(121), 1, + sym_type, + [16186] = 3, + ACTIONS(599), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(601), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16201] = 3, + ACTIONS(575), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(577), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16216] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_identifier, + ACTIONS(1277), 1, + sym_standard_type, + STATE(72), 1, + sym__type_name, + STATE(74), 1, + sym__type_identifier, + STATE(75), 1, + sym_tuple_type, + STATE(191), 1, + sym_type, + [16241] = 3, + ACTIONS(695), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(697), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16256] = 3, + ACTIONS(675), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(678), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16271] = 3, + ACTIONS(671), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(673), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16286] = 3, + ACTIONS(581), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(583), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16301] = 3, + ACTIONS(532), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(534), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16316] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + sym_standard_type, + STATE(331), 1, + sym__type_name, + STATE(353), 1, + sym__type_identifier, + STATE(363), 1, + sym_tuple_type, + STATE(396), 1, + sym_type, + [16341] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + sym_standard_type, + STATE(331), 1, + sym__type_name, + STATE(353), 1, + sym__type_identifier, + STATE(363), 1, + sym_tuple_type, + STATE(663), 1, + sym_type, + [16366] = 3, + ACTIONS(565), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(567), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16381] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_standard_type, + STATE(121), 1, + sym_type, + STATE(222), 1, + sym__type_name, + STATE(229), 1, + sym_tuple_type, + STATE(231), 1, + sym__type_identifier, + [16406] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + sym_standard_type, + STATE(331), 1, + sym__type_name, + STATE(353), 1, + sym__type_identifier, + STATE(363), 1, + sym_tuple_type, + STATE(378), 1, + sym_type, + [16431] = 3, + ACTIONS(703), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(705), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16446] = 6, + ACTIONS(681), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1636), 1, + anon_sym_DASH_GT, + STATE(617), 1, + sym__function_return_statement, + ACTIONS(685), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(1634), 2, + anon_sym_throws, + anon_sym_rethrows, + [16467] = 3, + ACTIONS(619), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(621), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16482] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + sym_standard_type, + STATE(347), 1, + sym__type_name, + STATE(357), 1, + sym_tuple_type, + STATE(358), 1, + sym__type_identifier, + STATE(841), 1, + sym_type, + [16507] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_identifier, + ACTIONS(1277), 1, + sym_standard_type, + STATE(72), 1, + sym__type_name, + STATE(74), 1, + sym__type_identifier, + STATE(75), 1, + sym_tuple_type, + STATE(94), 1, + sym_type, + [16532] = 3, + ACTIONS(595), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(597), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16547] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + anon_sym_QMARK, + ACTIONS(1640), 1, + anon_sym_as, + ACTIONS(611), 5, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + [16564] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(565), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16577] = 3, + ACTIONS(637), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(639), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16592] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_QMARK, + [16618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16631] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(532), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16644] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_standard_type, + STATE(222), 1, + sym__type_name, + STATE(229), 1, + sym_tuple_type, + STATE(231), 1, + sym__type_identifier, + STATE(244), 1, + sym_type, + [16669] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(595), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16682] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_identifier, + ACTIONS(1277), 1, + sym_standard_type, + STATE(72), 1, + sym__type_name, + STATE(74), 1, + sym__type_identifier, + STATE(75), 1, + sym_tuple_type, + STATE(95), 1, + sym_type, + [16707] = 6, + ACTIONS(625), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1636), 1, + anon_sym_DASH_GT, + STATE(594), 1, + sym__function_return_statement, + ACTIONS(631), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(1642), 2, + anon_sym_throws, + anon_sym_rethrows, + [16728] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + sym_standard_type, + STATE(331), 1, + sym__type_name, + STATE(353), 1, + sym__type_identifier, + STATE(363), 1, + sym_tuple_type, + STATE(437), 1, + sym_type, + [16753] = 3, + ACTIONS(699), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(701), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16768] = 3, + ACTIONS(667), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(669), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16783] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 7, + anon_sym_in, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16796] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + sym_standard_type, + STATE(347), 1, + sym__type_name, + STATE(357), 1, + sym_tuple_type, + STATE(358), 1, + sym__type_identifier, + STATE(400), 1, + sym_type, + [16821] = 3, + ACTIONS(615), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(617), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16836] = 3, + ACTIONS(691), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(693), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16851] = 3, + ACTIONS(291), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(289), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16866] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + sym_standard_type, + STATE(347), 1, + sym__type_name, + STATE(357), 1, + sym_tuple_type, + STATE(358), 1, + sym__type_identifier, + STATE(405), 1, + sym_type, + [16891] = 5, + ACTIONS(611), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1621), 1, + anon_sym_QMARK, + ACTIONS(1623), 1, + anon_sym_as, + ACTIONS(613), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + [16910] = 3, + ACTIONS(687), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(689), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16925] = 3, + ACTIONS(707), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(709), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_as, + [16940] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1646), 1, + anon_sym_RPAREN, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(441), 1, + sym__type_annotation, + STATE(750), 1, + sym__single_parameter, + ACTIONS(1644), 2, + anon_sym__, + sym_identifier, + [16960] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + ACTIONS(1650), 1, + anon_sym_RPAREN, + STATE(441), 1, + sym__type_annotation, + STATE(750), 1, + sym__single_parameter, + ACTIONS(1644), 2, + anon_sym__, + sym_identifier, + [16980] = 3, + ACTIONS(585), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(587), 5, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + [16994] = 3, + ACTIONS(603), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(605), 5, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + [17008] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + ACTIONS(1652), 1, + anon_sym_RPAREN, + STATE(441), 1, + sym__type_annotation, + STATE(498), 1, + sym__single_parameter, + ACTIONS(1644), 2, + anon_sym__, + sym_identifier, + [17028] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + ACTIONS(1654), 1, + anon_sym_RPAREN, + STATE(441), 1, + sym__type_annotation, + STATE(609), 1, + sym__single_parameter, + ACTIONS(1644), 2, + anon_sym__, + sym_identifier, + [17048] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + ACTIONS(1656), 1, + anon_sym_RPAREN, + STATE(441), 1, + sym__type_annotation, + STATE(569), 1, + sym__single_parameter, + ACTIONS(1644), 2, + anon_sym__, + sym_identifier, + [17068] = 3, + ACTIONS(711), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(713), 5, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_throws, + anon_sym_rethrows, + anon_sym_DASH_GT, + [17082] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1658), 1, + anon_sym_case, + ACTIONS(1661), 1, + anon_sym_RBRACE, + ACTIONS(1663), 1, + anon_sym_default, + STATE(428), 2, + sym_case_statement, + aux_sym_switch_statement_repeat1, + [17099] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1666), 1, + anon_sym_case, + ACTIONS(1668), 1, + anon_sym_RBRACE, + ACTIONS(1670), 1, + anon_sym_default, + STATE(428), 2, + sym_case_statement, + aux_sym_switch_statement_repeat1, + [17116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1666), 1, + anon_sym_case, + ACTIONS(1670), 1, + anon_sym_default, + ACTIONS(1672), 1, + anon_sym_RBRACE, + STATE(429), 2, + sym_case_statement, + aux_sym_switch_statement_repeat1, + [17133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, + anon_sym_EQ, + ACTIONS(1674), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1678), 2, + anon_sym_BANG, + anon_sym_QMARK, + [17148] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1680), 1, + anon_sym_LPAREN, + ACTIONS(1682), 1, + anon_sym_LT, + STATE(217), 1, + sym_parameter_list, + STATE(247), 1, + sym__function_signature, + STATE(652), 1, + sym_generic_clause, + [17167] = 5, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1684), 1, + anon_sym_SEMI, + ACTIONS(1686), 1, + aux_sym__statement_token1, + ACTIONS(1688), 1, + anon_sym_catch, + STATE(450), 2, + sym_catch_clause, + aux_sym_do_statement_repeat1, + [17184] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 5, + anon_sym_iOS, + anon_sym_macOS, + anon_sym_watchOS, + anon_sym_tvOS, + anon_sym_Linux, + [17195] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1692), 1, + anon_sym_RBRACE, + ACTIONS(1694), 1, + anon_sym_precedence, + ACTIONS(1696), 1, + anon_sym_associativity, + STATE(556), 1, + sym_associativity_clause, + STATE(557), 1, + sym_precedence_clause, + [17214] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(441), 1, + sym__type_annotation, + STATE(742), 1, + sym__single_parameter, + ACTIONS(1644), 2, + anon_sym__, + sym_identifier, + [17231] = 4, + ACTIONS(715), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(719), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(1698), 2, + anon_sym_BANG, + anon_sym_QMARK, + [17246] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1682), 1, + anon_sym_LT, + ACTIONS(1700), 1, + anon_sym_LPAREN, + STATE(392), 1, + sym_parameter_list, + STATE(456), 1, + sym__function_signature, + STATE(702), 1, + sym_generic_clause, + [17265] = 5, + ACTIONS(721), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1636), 1, + anon_sym_DASH_GT, + STATE(545), 1, + sym__function_return_statement, + ACTIONS(723), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [17282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(441), 1, + sym__type_annotation, + STATE(750), 1, + sym__single_parameter, + ACTIONS(1644), 2, + anon_sym__, + sym_identifier, + [17299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1704), 1, + anon_sym_EQ, + ACTIONS(1702), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1706), 2, + anon_sym_BANG, + anon_sym_QMARK, + [17314] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1710), 1, + anon_sym_EQ, + ACTIONS(1708), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1712), 2, + anon_sym_BANG, + anon_sym_QMARK, + [17329] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + anon_sym_QMARK, + ACTIONS(1640), 1, + anon_sym_as, + ACTIONS(1648), 1, + anon_sym_COLON, + ACTIONS(1714), 1, + anon_sym_in, + STATE(807), 1, + sym__type_annotation, + [17348] = 5, + ACTIONS(625), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1636), 1, + anon_sym_DASH_GT, + STATE(595), 1, + sym__function_return_statement, + ACTIONS(631), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [17365] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 1, + anon_sym_precedence, + ACTIONS(1696), 1, + anon_sym_associativity, + ACTIONS(1716), 1, + anon_sym_RBRACE, + STATE(549), 1, + sym_associativity_clause, + STATE(550), 1, + sym_precedence_clause, + [17384] = 5, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1688), 1, + anon_sym_catch, + ACTIONS(1718), 1, + anon_sym_SEMI, + ACTIONS(1720), 1, + aux_sym__statement_token1, + STATE(433), 2, + sym_catch_clause, + aux_sym_do_statement_repeat1, + [17401] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + anon_sym_QMARK, + ACTIONS(1640), 1, + anon_sym_as, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_COLON, + STATE(528), 1, + aux_sym_case_statement_repeat1, + [17420] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + anon_sym_QMARK, + ACTIONS(1640), 1, + anon_sym_as, + ACTIONS(1648), 1, + anon_sym_COLON, + ACTIONS(1726), 1, + anon_sym_in, + STATE(854), 1, + sym__type_annotation, + [17439] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1680), 1, + anon_sym_LPAREN, + ACTIONS(1682), 1, + anon_sym_LT, + STATE(112), 1, + sym_parameter_list, + STATE(144), 1, + sym__function_signature, + STATE(714), 1, + sym_generic_clause, + [17458] = 5, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1728), 1, + anon_sym_SEMI, + ACTIONS(1730), 1, + aux_sym__statement_token1, + ACTIONS(1732), 1, + anon_sym_catch, + STATE(450), 2, + sym_catch_clause, + aux_sym_do_statement_repeat1, + [17475] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(496), 1, + aux_sym_optional_binding_condition_repeat1, + ACTIONS(1735), 3, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LBRACE, + [17487] = 3, + ACTIONS(759), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(761), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + [17499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + anon_sym_COMMA, + STATE(468), 1, + aux_sym__condition_clause_repeat1, + ACTIONS(1739), 2, + anon_sym_else, + anon_sym_LBRACE, + [17513] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(655), 1, + sym__code_block, + ACTIONS(1741), 2, + anon_sym_throws, + anon_sym_rethrows, + [17527] = 3, + ACTIONS(749), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(751), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + [17539] = 5, + ACTIONS(807), 1, + aux_sym__statement_token1, + ACTIONS(811), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1743), 1, + anon_sym_LBRACE, + STATE(659), 1, + sym__code_block, + [17555] = 5, + ACTIONS(834), 1, + aux_sym__statement_token1, + ACTIONS(839), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_COMMA, + STATE(457), 1, + aux_sym_constant_declaration_repeat2, + [17571] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + ACTIONS(1638), 1, + anon_sym_QMARK, + ACTIONS(1640), 1, + anon_sym_as, + STATE(575), 1, + sym__code_block, + [17587] = 5, + ACTIONS(817), 1, + aux_sym__statement_token1, + ACTIONS(822), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1748), 1, + anon_sym_DOT, + STATE(459), 1, + aux_sym_import_declaration_repeat1, + [17603] = 5, + ACTIONS(841), 1, + aux_sym__statement_token1, + ACTIONS(843), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1751), 1, + anon_sym_COMMA, + STATE(486), 1, + aux_sym_constant_declaration_repeat2, + [17619] = 3, + ACTIONS(763), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(765), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + [17631] = 5, + ACTIONS(830), 1, + aux_sym__statement_token1, + ACTIONS(832), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1751), 1, + anon_sym_COMMA, + STATE(457), 1, + aux_sym_constant_declaration_repeat2, + [17647] = 4, + ACTIONS(824), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym_EQ, + ACTIONS(828), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [17661] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(211), 1, + anon_sym_POUNDelseif, + ACTIONS(261), 1, + anon_sym_POUNDendif, + ACTIONS(1755), 1, + anon_sym_POUNDelse, + STATE(477), 1, + aux_sym_build_configuration_statement_repeat1, + [17677] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1757), 1, + anon_sym_COLON, + ACTIONS(1759), 1, + anon_sym_RBRACK, + STATE(612), 1, + aux_sym__array_declaration_repeat1, + [17693] = 3, + ACTIONS(729), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(731), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + [17705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1761), 1, + anon_sym_COLON, + ACTIONS(1763), 1, + anon_sym_RBRACK, + STATE(571), 1, + aux_sym__array_declaration_repeat1, + [17721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + anon_sym_COMMA, + STATE(474), 1, + aux_sym__condition_clause_repeat1, + ACTIONS(1765), 2, + anon_sym_else, + anon_sym_LBRACE, + [17735] = 3, + ACTIONS(725), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(727), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + [17747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1767), 1, + anon_sym_COMMA, + STATE(451), 1, + aux_sym_optional_binding_condition_repeat1, + ACTIONS(1769), 2, + anon_sym_else, + anon_sym_LBRACE, + [17761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(177), 1, + sym__code_block, + ACTIONS(1771), 2, + anon_sym_throws, + anon_sym_rethrows, + [17775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1775), 1, + sym_static_string_literal, + STATE(189), 1, + sym_boolean_literal, + ACTIONS(1773), 2, + anon_sym_true, + anon_sym_false, + [17789] = 5, + ACTIONS(813), 1, + aux_sym__statement_token1, + ACTIONS(815), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1777), 1, + anon_sym_DOT, + STATE(489), 1, + aux_sym_import_declaration_repeat1, + [17805] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1779), 1, + anon_sym_COMMA, + STATE(474), 1, + aux_sym__condition_clause_repeat1, + ACTIONS(1782), 2, + anon_sym_else, + anon_sym_LBRACE, + [17819] = 3, + ACTIONS(745), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(747), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + [17831] = 3, + ACTIONS(741), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(743), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + [17843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(233), 1, + anon_sym_POUNDendif, + ACTIONS(235), 1, + anon_sym_POUNDelse, + ACTIONS(1784), 1, + anon_sym_POUNDelseif, + STATE(477), 1, + aux_sym_build_configuration_statement_repeat1, + [17859] = 5, + ACTIONS(845), 1, + aux_sym__statement_token1, + ACTIONS(847), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1751), 1, + anon_sym_COMMA, + STATE(462), 1, + aux_sym_constant_declaration_repeat2, + [17875] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1787), 1, + anon_sym_get, + ACTIONS(1789), 1, + anon_sym_set, + STATE(560), 1, + sym__getter_keyword_clause, + STATE(667), 1, + sym__setter_keyword_clause, + [17891] = 5, + ACTIONS(773), 1, + aux_sym__statement_token1, + ACTIONS(777), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1777), 1, + anon_sym_DOT, + STATE(459), 1, + aux_sym_import_declaration_repeat1, + [17907] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + anon_sym_COMMA, + STATE(491), 1, + aux_sym__condition_clause_repeat1, + ACTIONS(1791), 2, + anon_sym_else, + anon_sym_LBRACE, + [17921] = 5, + ACTIONS(803), 1, + aux_sym__statement_token1, + ACTIONS(805), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1751), 1, + anon_sym_COMMA, + STATE(487), 1, + aux_sym_constant_declaration_repeat2, + [17937] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + ACTIONS(1603), 1, + anon_sym_if, + STATE(716), 2, + sym_if_statement, + sym__code_block, + [17951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1793), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT, + anon_sym_RBRACK, + [17961] = 3, + ACTIONS(873), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(875), 3, + anon_sym_SEMI, + anon_sym_else, + anon_sym_catch, + [17973] = 5, + ACTIONS(767), 1, + aux_sym__statement_token1, + ACTIONS(771), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1751), 1, + anon_sym_COMMA, + STATE(457), 1, + aux_sym_constant_declaration_repeat2, + [17989] = 5, + ACTIONS(799), 1, + aux_sym__statement_token1, + ACTIONS(801), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1751), 1, + anon_sym_COMMA, + STATE(457), 1, + aux_sym_constant_declaration_repeat2, + [18005] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1795), 1, + sym_static_string_literal, + STATE(188), 1, + sym_boolean_literal, + ACTIONS(1773), 2, + anon_sym_true, + anon_sym_false, + [18019] = 5, + ACTIONS(787), 1, + aux_sym__statement_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1777), 1, + anon_sym_DOT, + STATE(459), 1, + aux_sym_import_declaration_repeat1, + [18035] = 5, + ACTIONS(787), 1, + aux_sym__statement_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1777), 1, + anon_sym_DOT, + STATE(480), 1, + aux_sym_import_declaration_repeat1, + [18051] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + anon_sym_COMMA, + STATE(474), 1, + aux_sym__condition_clause_repeat1, + ACTIONS(1797), 2, + anon_sym_else, + anon_sym_LBRACE, + [18065] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1799), 1, + anon_sym_COLON, + ACTIONS(1801), 1, + anon_sym_RBRACK, + STATE(529), 1, + aux_sym__array_declaration_repeat1, + [18081] = 3, + ACTIONS(869), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(871), 3, + anon_sym_SEMI, + anon_sym_else, + anon_sym_catch, + [18093] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(211), 1, + anon_sym_POUNDelseif, + ACTIONS(237), 1, + anon_sym_POUNDelse, + ACTIONS(239), 1, + anon_sym_POUNDendif, + STATE(477), 1, + aux_sym_build_configuration_statement_repeat1, + [18109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1803), 1, + anon_sym_arm, + ACTIONS(1690), 3, + anon_sym_i386, + anon_sym_x86_64, + anon_sym_arm64, + [18121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1805), 1, + anon_sym_COMMA, + STATE(496), 1, + aux_sym_optional_binding_condition_repeat1, + ACTIONS(1808), 2, + anon_sym_else, + anon_sym_LBRACE, + [18135] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + anon_sym_QMARK, + ACTIONS(1640), 1, + anon_sym_as, + ACTIONS(1810), 2, + anon_sym_COMMA, + anon_sym_COLON, + [18149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1812), 1, + anon_sym_COMMA, + ACTIONS(1814), 1, + anon_sym_RPAREN, + STATE(599), 1, + aux_sym_parameter_list_repeat1, + [18162] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1816), 1, + sym_identifier, + STATE(222), 1, + sym__type_name, + STATE(233), 1, + sym__type_identifier, + [18175] = 4, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1818), 1, + sym_identifier, + ACTIONS(1820), 1, + anon_sym_SEMI, + ACTIONS(1822), 1, + aux_sym__statement_token1, + [18188] = 4, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1824), 1, + sym_identifier, + ACTIONS(1826), 1, + anon_sym_SEMI, + ACTIONS(1828), 1, + aux_sym__statement_token1, + [18201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + anon_sym_COLON, + ACTIONS(556), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [18212] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1832), 1, + sym_identifier, + STATE(347), 1, + sym__type_name, + STATE(829), 1, + sym__type_identifier, + [18225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 1, + anon_sym_COLON, + ACTIONS(556), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [18236] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1832), 1, + sym_identifier, + STATE(347), 1, + sym__type_name, + STATE(819), 1, + sym__type_identifier, + [18249] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1836), 3, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LBRACE, + [18258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1808), 3, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LBRACE, + [18267] = 4, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1838), 1, + anon_sym_SEMI, + ACTIONS(1840), 1, + aux_sym__statement_token1, + ACTIONS(1842), 1, + aux_sym_line_control_statement_token1, + [18280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1844), 1, + anon_sym_LPAREN, + ACTIONS(1846), 2, + anon_sym_BANG, + anon_sym_QMARK, + [18291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1832), 1, + sym_identifier, + STATE(347), 1, + sym__type_name, + STATE(792), 1, + sym__type_identifier, + [18304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 1, + anon_sym_RPAREN, + ACTIONS(1848), 1, + anon_sym_AMP_AMP, + ACTIONS(1850), 1, + anon_sym_PIPE_PIPE, + [18317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1810), 1, + anon_sym_COLON, + ACTIONS(1852), 1, + anon_sym_COMMA, + STATE(512), 1, + aux_sym_case_statement_repeat1, + [18330] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1857), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [18343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1859), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [18356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1859), 1, + anon_sym_RPAREN, + STATE(513), 1, + aux_sym_tuple_type_repeat1, + [18369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1861), 1, + anon_sym_RPAREN, + STATE(514), 1, + aux_sym_tuple_type_repeat1, + [18382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1863), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [18395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1865), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [18408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1869), 1, + anon_sym_RPAREN, + STATE(628), 1, + aux_sym__tuple_declaration_repeat1, + [18421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1871), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [18434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1871), 1, + anon_sym_RPAREN, + STATE(517), 1, + aux_sym_tuple_type_repeat1, + [18447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1873), 1, + anon_sym_RBRACK, + STATE(518), 1, + aux_sym__dictionary_declaration_repeat1, + [18460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1877), 1, + anon_sym_EQ, + ACTIONS(1875), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [18471] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1873), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [18484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1879), 1, + anon_sym_RPAREN, + STATE(519), 1, + aux_sym__tuple_declaration_repeat1, + [18497] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1881), 1, + anon_sym_RPAREN, + STATE(520), 1, + aux_sym_tuple_type_repeat1, + [18510] = 4, + ACTIONS(556), 1, + aux_sym__statement_token1, + ACTIONS(560), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1883), 1, + anon_sym_COLON, + [18523] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1885), 1, + anon_sym_COLON, + STATE(512), 1, + aux_sym_case_statement_repeat1, + [18536] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1887), 1, + anon_sym_RBRACK, + STATE(613), 1, + aux_sym__array_declaration_repeat1, + [18549] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1889), 1, + anon_sym_COMMA, + ACTIONS(1891), 1, + anon_sym_RPAREN, + STATE(531), 1, + aux_sym_availability_condition_repeat1, + [18562] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1893), 1, + anon_sym_COMMA, + ACTIONS(1896), 1, + anon_sym_RPAREN, + STATE(531), 1, + aux_sym_availability_condition_repeat1, + [18575] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1898), 3, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LBRACE, + [18584] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1309), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [18597] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1309), 1, + anon_sym_RBRACK, + STATE(524), 1, + aux_sym__dictionary_declaration_repeat1, + [18610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 1, + anon_sym_COMMA, + ACTIONS(1903), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [18623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1905), 1, + anon_sym_RPAREN, + STATE(628), 1, + aux_sym__tuple_declaration_repeat1, + [18636] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1801), 1, + anon_sym_RBRACK, + STATE(613), 1, + aux_sym__array_declaration_repeat1, + [18649] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1907), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [18662] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1909), 1, + anon_sym_RPAREN, + STATE(536), 1, + aux_sym__tuple_declaration_repeat1, + [18675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1911), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [18688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1913), 1, + anon_sym_COMMA, + ACTIONS(1916), 2, + anon_sym_else, + anon_sym_LBRACE, + [18699] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + anon_sym_COMMA, + ACTIONS(1791), 2, + anon_sym_else, + anon_sym_LBRACE, + [18710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1920), 1, + anon_sym_COLON, + ACTIONS(556), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [18721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1922), 1, + anon_sym_RPAREN, + STATE(600), 1, + aux_sym__tuple_declaration_repeat1, + [18734] = 3, + ACTIONS(783), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(785), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [18745] = 3, + ACTIONS(791), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(793), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [18756] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1924), 1, + anon_sym_COMMA, + ACTIONS(1927), 1, + anon_sym_GT, + STATE(547), 1, + aux_sym_generic_clause_repeat1, + [18769] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1929), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [18782] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 1, + anon_sym_precedence, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(773), 1, + sym_precedence_clause, + [18795] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1696), 1, + anon_sym_associativity, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(773), 1, + sym_associativity_clause, + [18808] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, + anon_sym_COMMA, + ACTIONS(1936), 1, + anon_sym_RPAREN, + STATE(551), 1, + aux_sym_parameter_list_repeat1, + [18821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1938), 1, + anon_sym_RPAREN, + STATE(628), 1, + aux_sym__tuple_declaration_repeat1, + [18834] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1940), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [18847] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1942), 1, + sym_identifier, + STATE(331), 1, + sym__type_name, + STATE(365), 1, + sym__type_identifier, + [18860] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1944), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [18873] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 1, + anon_sym_precedence, + ACTIONS(1946), 1, + anon_sym_RBRACE, + STATE(809), 1, + sym_precedence_clause, + [18886] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1696), 1, + anon_sym_associativity, + ACTIONS(1946), 1, + anon_sym_RBRACE, + STATE(809), 1, + sym_associativity_clause, + [18899] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1948), 3, + anon_sym_left, + anon_sym_right, + anon_sym_none, + [18908] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1944), 1, + anon_sym_RPAREN, + STATE(540), 1, + aux_sym_tuple_type_repeat1, + [18921] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1950), 1, + anon_sym_RBRACE, + ACTIONS(1952), 1, + anon_sym_set, + STATE(765), 1, + sym__setter_keyword_clause, + [18934] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1812), 1, + anon_sym_COMMA, + ACTIONS(1954), 1, + anon_sym_RPAREN, + STATE(551), 1, + aux_sym_parameter_list_repeat1, + [18947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1956), 1, + anon_sym_COMMA, + ACTIONS(1959), 1, + anon_sym_RPAREN, + STATE(562), 1, + aux_sym__parameter_clause_repeat1, + [18960] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1961), 1, + anon_sym_RBRACK, + STATE(548), 1, + aux_sym__dictionary_declaration_repeat1, + [18973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1710), 1, + anon_sym_EQ, + ACTIONS(1708), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [18984] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1961), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [18997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1848), 1, + anon_sym_AMP_AMP, + ACTIONS(283), 2, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + [19008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1963), 1, + anon_sym_RPAREN, + STATE(552), 1, + aux_sym__tuple_declaration_repeat1, + [19021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1965), 1, + anon_sym_RPAREN, + STATE(555), 1, + aux_sym_tuple_type_repeat1, + [19034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1812), 1, + anon_sym_COMMA, + ACTIONS(1967), 1, + anon_sym_RPAREN, + STATE(561), 1, + aux_sym_parameter_list_repeat1, + [19047] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1969), 1, + anon_sym_LBRACE, + STATE(176), 2, + sym__code_block, + sym__getter_setter_keyword_block, + [19058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1971), 1, + anon_sym_RBRACK, + STATE(613), 1, + aux_sym__array_declaration_repeat1, + [19071] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1273), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [19084] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1273), 1, + anon_sym_RBRACK, + STATE(565), 1, + aux_sym__dictionary_declaration_repeat1, + [19097] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1973), 1, + anon_sym_RPAREN, + STATE(628), 1, + aux_sym__tuple_declaration_repeat1, + [19110] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(1977), 1, + aux_sym__statement_token1, + ACTIONS(1975), 2, + anon_sym_SEMI, + anon_sym_catch, + [19121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1832), 1, + sym_identifier, + STATE(347), 1, + sym__type_name, + STATE(349), 1, + sym__type_identifier, + [19134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1969), 1, + anon_sym_LBRACE, + STATE(184), 2, + sym__code_block, + sym__getter_setter_keyword_block, + [19145] = 3, + ACTIONS(865), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(867), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [19156] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1979), 1, + anon_sym_RPAREN, + STATE(628), 1, + aux_sym__tuple_declaration_repeat1, + [19169] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1981), 3, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LBRACE, + [19178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1889), 1, + anon_sym_COMMA, + ACTIONS(1983), 1, + anon_sym_RPAREN, + STATE(530), 1, + aux_sym_availability_condition_repeat1, + [19191] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1889), 1, + anon_sym_COMMA, + ACTIONS(1983), 1, + anon_sym_RPAREN, + STATE(531), 1, + aux_sym_availability_condition_repeat1, + [19204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 3, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LBRACE, + [19213] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1987), 3, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LBRACE, + [19222] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1763), 1, + anon_sym_RBRACK, + STATE(613), 1, + aux_sym__array_declaration_repeat1, + [19235] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1989), 1, + anon_sym_RPAREN, + STATE(535), 1, + aux_sym_tuple_type_repeat1, + [19248] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(1989), 1, + anon_sym_RPAREN, + STATE(538), 1, + aux_sym_tuple_type_repeat1, + [19261] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1759), 1, + anon_sym_RBRACK, + STATE(613), 1, + aux_sym__array_declaration_repeat1, + [19274] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(1991), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym__tuple_declaration_repeat1, + [19287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1993), 1, + sym_identifier, + ACTIONS(1995), 1, + anon_sym_GT, + STATE(616), 1, + sym__single_generic_parameter, + [19300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1997), 1, + anon_sym_LBRACE, + STATE(653), 2, + sym__code_block, + sym__getter_setter_keyword_block, + [19311] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1999), 1, + anon_sym_RBRACE, + ACTIONS(2001), 1, + anon_sym_set, + STATE(768), 1, + sym__setter_keyword_clause, + [19324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + anon_sym_QMARK, + ACTIONS(1640), 1, + anon_sym_as, + ACTIONS(2003), 1, + anon_sym_EQ, + [19337] = 3, + ACTIONS(779), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(781), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [19348] = 3, + ACTIONS(779), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(781), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [19359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2005), 1, + anon_sym_COMMA, + ACTIONS(2007), 1, + anon_sym_GT, + STATE(547), 1, + aux_sym_generic_clause_repeat1, + [19372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2009), 1, + anon_sym_COMMA, + ACTIONS(2011), 2, + anon_sym_else, + anon_sym_LBRACE, + [19383] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + anon_sym_QMARK, + ACTIONS(1640), 1, + anon_sym_as, + ACTIONS(2013), 1, + anon_sym_EQ, + [19396] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1812), 1, + anon_sym_COMMA, + ACTIONS(2015), 1, + anon_sym_RPAREN, + STATE(551), 1, + aux_sym_parameter_list_repeat1, + [19409] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(2017), 1, + anon_sym_RPAREN, + STATE(628), 1, + aux_sym__tuple_declaration_repeat1, + [19422] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(2019), 1, + anon_sym_RBRACK, + STATE(553), 1, + aux_sym__dictionary_declaration_repeat1, + [19435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1375), 1, + anon_sym_RBRACK, + ACTIONS(2021), 1, + anon_sym_COMMA, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [19448] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(2019), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [19461] = 4, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2024), 1, + anon_sym_SEMI, + ACTIONS(2026), 1, + aux_sym__statement_token1, + ACTIONS(2028), 1, + anon_sym_else, + [19474] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1848), 1, + anon_sym_AMP_AMP, + ACTIONS(1850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2030), 1, + anon_sym_RPAREN, + [19487] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, + anon_sym_EQ, + ACTIONS(1674), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19498] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1650), 1, + anon_sym_RPAREN, + ACTIONS(2032), 1, + anon_sym_COMMA, + STATE(562), 1, + aux_sym__parameter_clause_repeat1, + [19511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + ACTIONS(2034), 1, + sym_identifier, + STATE(431), 1, + sym__type_annotation, + [19524] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2036), 1, + anon_sym_COMMA, + ACTIONS(2038), 1, + anon_sym_RPAREN, + STATE(607), 1, + aux_sym__parameter_clause_repeat1, + [19537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1303), 1, + anon_sym_RBRACK, + STATE(603), 1, + aux_sym__dictionary_declaration_repeat1, + [19550] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1303), 1, + anon_sym_RBRACK, + STATE(602), 1, + aux_sym__dictionary_declaration_repeat1, + [19563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(2040), 1, + anon_sym_RBRACK, + STATE(613), 1, + aux_sym__array_declaration_repeat1, + [19576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2042), 1, + anon_sym_COMMA, + ACTIONS(2045), 1, + anon_sym_RBRACK, + STATE(613), 1, + aux_sym__array_declaration_repeat1, + [19589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1997), 1, + anon_sym_LBRACE, + STATE(686), 2, + sym__code_block, + sym__getter_setter_keyword_block, + [19600] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2049), 1, + anon_sym_COLON, + ACTIONS(2047), 2, + anon_sym_COMMA, + anon_sym_GT, + [19611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2005), 1, + anon_sym_COMMA, + ACTIONS(2051), 1, + anon_sym_GT, + STATE(596), 1, + aux_sym_generic_clause_repeat1, + [19624] = 3, + ACTIONS(795), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(797), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [19635] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2053), 1, + sym_identifier, + STATE(72), 1, + sym__type_name, + STATE(78), 1, + sym__type_identifier, + [19648] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1782), 3, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LBRACE, + [19657] = 3, + ACTIONS(817), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(822), 2, + anon_sym_SEMI, + anon_sym_DOT, + [19668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2055), 1, + anon_sym_COLON, + ACTIONS(1793), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 1, + anon_sym_COMMA, + ACTIONS(2057), 1, + anon_sym_RPAREN, + STATE(586), 1, + aux_sym_tuple_type_repeat1, + [19692] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1889), 1, + anon_sym_COMMA, + ACTIONS(2059), 1, + anon_sym_RPAREN, + STATE(582), 1, + aux_sym_availability_condition_repeat1, + [19705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1832), 1, + sym_identifier, + STATE(347), 1, + sym__type_name, + STATE(851), 1, + sym__type_identifier, + [19718] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2063), 1, + aux_sym__statement_token1, + ACTIONS(2061), 2, + anon_sym_SEMI, + anon_sym_catch, + [19729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 1, + anon_sym_COMMA, + ACTIONS(2065), 1, + anon_sym_RPAREN, + STATE(579), 1, + aux_sym__tuple_declaration_repeat1, + [19742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2067), 1, + anon_sym_COLON, + ACTIONS(556), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19753] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2069), 1, + anon_sym_COMMA, + ACTIONS(2072), 1, + anon_sym_RPAREN, + STATE(628), 1, + aux_sym__tuple_declaration_repeat1, + [19766] = 3, + ACTIONS(849), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(851), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [19777] = 3, + ACTIONS(861), 1, + aux_sym__statement_token1, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(863), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [19788] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2074), 1, + anon_sym_SEMI, + ACTIONS(2076), 1, + aux_sym__statement_token1, + [19798] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2078), 1, + anon_sym_SEMI, + ACTIONS(2080), 1, + aux_sym__statement_token1, + [19808] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2072), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19816] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2082), 1, + anon_sym_SEMI, + ACTIONS(2084), 1, + aux_sym__statement_token1, + [19826] = 3, + ACTIONS(853), 1, + aux_sym__statement_token1, + ACTIONS(855), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [19836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1739), 2, + anon_sym_else, + anon_sym_LBRACE, + [19844] = 3, + ACTIONS(997), 1, + aux_sym__statement_token1, + ACTIONS(999), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [19854] = 3, + ACTIONS(989), 1, + aux_sym__statement_token1, + ACTIONS(991), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [19864] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2086), 1, + anon_sym_SEMI, + ACTIONS(2088), 1, + aux_sym__statement_token1, + [19874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(711), 1, + sym__code_block, + [19884] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2090), 1, + anon_sym_SEMI, + ACTIONS(2092), 1, + aux_sym__statement_token1, + [19894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(587), 1, + sym__type_annotation, + [19904] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2094), 1, + anon_sym_SEMI, + ACTIONS(2096), 1, + aux_sym__statement_token1, + [19914] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19922] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(745), 1, + sym__code_block, + [19940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(515), 1, + sym__type_annotation, + [19950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(446), 1, + sym__code_block, + [19960] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2102), 2, + anon_sym_LPAREN, + anon_sym_LT, + [19968] = 3, + ACTIONS(969), 1, + aux_sym__statement_token1, + ACTIONS(971), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [19978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(521), 1, + sym__type_annotation, + [19988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1680), 1, + anon_sym_LPAREN, + STATE(213), 1, + sym_parameter_list, + [19998] = 3, + ACTIONS(1005), 1, + aux_sym__statement_token1, + ACTIONS(1007), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20008] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2106), 1, + sym_operator, + [20018] = 3, + ACTIONS(981), 1, + aux_sym__statement_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20028] = 3, + ACTIONS(1001), 1, + aux_sym__statement_token1, + ACTIONS(1003), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(691), 1, + sym__code_block, + [20048] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2108), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [20056] = 3, + ACTIONS(965), 1, + aux_sym__statement_token1, + ACTIONS(967), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20066] = 3, + ACTIONS(993), 1, + aux_sym__statement_token1, + ACTIONS(995), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1105), 1, + anon_sym_enum, + ACTIONS(2110), 1, + anon_sym_case, + [20086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(715), 1, + sym__code_block, + [20096] = 3, + ACTIONS(1043), 1, + aux_sym__statement_token1, + ACTIONS(1045), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20106] = 3, + ACTIONS(905), 1, + aux_sym__statement_token1, + ACTIONS(907), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20116] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2112), 1, + anon_sym_SEMI, + ACTIONS(2114), 1, + aux_sym__statement_token1, + [20126] = 3, + ACTIONS(937), 1, + aux_sym__statement_token1, + ACTIONS(939), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1952), 1, + anon_sym_get, + STATE(765), 1, + sym__getter_keyword_clause, + [20146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN, + STATE(224), 1, + sym__parameter_clause, + [20156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2118), 1, + anon_sym_DASH_GT, + STATE(739), 1, + sym__subscript_result, + [20166] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2045), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [20174] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(559), 1, + sym__type_annotation, + [20184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN, + STATE(793), 1, + sym__parameter_clause, + [20194] = 3, + ACTIONS(877), 1, + aux_sym__statement_token1, + ACTIONS(879), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(442), 1, + sym__type_annotation, + [20214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(570), 1, + sym__type_annotation, + [20224] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2120), 1, + sym_identifier, + ACTIONS(2122), 1, + sym_operator, + [20234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2118), 1, + anon_sym_DASH_GT, + STATE(577), 1, + sym__subscript_result, + [20244] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2124), 1, + anon_sym_SEMI, + ACTIONS(2126), 1, + aux_sym__statement_token1, + [20254] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2128), 1, + anon_sym_SEMI, + ACTIONS(2130), 1, + aux_sym__statement_token1, + [20264] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2132), 2, + anon_sym_GT_EQ, + anon_sym_LT, + [20272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 2, + anon_sym_simulator, + anon_sym_macCatalyst, + [20280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN, + STATE(471), 1, + sym__parameter_clause, + [20290] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2134), 1, + anon_sym_SEMI, + ACTIONS(2136), 1, + aux_sym__statement_token1, + [20300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(632), 1, + sym__code_block, + [20310] = 3, + ACTIONS(1027), 1, + aux_sym__statement_token1, + ACTIONS(1029), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20320] = 3, + ACTIONS(977), 1, + aux_sym__statement_token1, + ACTIONS(979), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20330] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2138), 1, + anon_sym_SEMI, + ACTIONS(2140), 1, + aux_sym__statement_token1, + [20340] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2142), 1, + anon_sym_SEMI, + ACTIONS(2144), 1, + aux_sym__statement_token1, + [20350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1993), 1, + sym_identifier, + STATE(734), 1, + sym__single_generic_parameter, + [20360] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2146), 2, + anon_sym_RBRACE, + anon_sym_precedence, + [20368] = 3, + ACTIONS(893), 1, + aux_sym__statement_token1, + ACTIONS(895), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20378] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2148), 1, + anon_sym_SEMI, + ACTIONS(2150), 1, + aux_sym__statement_token1, + [20388] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2152), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20396] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2154), 1, + anon_sym_SEMI, + ACTIONS(2156), 1, + aux_sym__statement_token1, + [20406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 2, + anon_sym_RBRACE, + anon_sym_associativity, + [20414] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2160), 1, + sym_identifier, + ACTIONS(2162), 1, + sym_operator, + [20424] = 3, + ACTIONS(885), 1, + aux_sym__statement_token1, + ACTIONS(887), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym__code_block, + [20444] = 3, + ACTIONS(909), 1, + aux_sym__statement_token1, + ACTIONS(911), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20454] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2001), 1, + anon_sym_get, + STATE(768), 1, + sym__getter_keyword_clause, + [20464] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20472] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1700), 1, + anon_sym_LPAREN, + STATE(407), 1, + sym_parameter_list, + [20482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2164), 1, + anon_sym_COLON, + ACTIONS(2166), 1, + anon_sym_RBRACK, + [20492] = 3, + ACTIONS(1039), 1, + aux_sym__statement_token1, + ACTIONS(1041), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(729), 1, + sym__code_block, + [20512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(614), 1, + sym__type_annotation, + [20522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2168), 1, + anon_sym_COLON, + ACTIONS(2170), 1, + anon_sym_RBRACK, + [20532] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2172), 1, + sym_identifier, + ACTIONS(2174), 1, + sym_operator, + [20542] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_LBRACE, + STATE(242), 1, + sym__getter_setter_keyword_block, + [20560] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2180), 1, + anon_sym_SEMI, + ACTIONS(2182), 1, + aux_sym__statement_token1, + [20570] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2184), 1, + anon_sym_SEMI, + ACTIONS(2186), 1, + aux_sym__statement_token1, + [20580] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20588] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1680), 1, + anon_sym_LPAREN, + STATE(105), 1, + sym_parameter_list, + [20598] = 3, + ACTIONS(901), 1, + aux_sym__statement_token1, + ACTIONS(903), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20608] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2190), 1, + anon_sym_SEMI, + ACTIONS(2192), 1, + aux_sym__statement_token1, + [20618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1896), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20626] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1903), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20634] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2194), 1, + anon_sym_SEMI, + ACTIONS(2196), 1, + aux_sym__statement_token1, + [20644] = 3, + ACTIONS(1023), 1, + aux_sym__statement_token1, + ACTIONS(1025), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(644), 1, + sym__type_annotation, + [20664] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 2, + anon_sym_LPAREN, + anon_sym_LT, + [20672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN, + STATE(454), 1, + sym__parameter_clause, + [20682] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2200), 1, + sym_identifier, + ACTIONS(2202), 1, + sym_operator, + [20692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2118), 1, + anon_sym_DASH_GT, + STATE(591), 1, + sym__subscript_result, + [20702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(687), 1, + sym__code_block, + [20712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(688), 1, + sym__code_block, + [20722] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2204), 1, + sym_identifier, + ACTIONS(2206), 1, + sym_operator, + [20732] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2208), 1, + anon_sym_SEMI, + ACTIONS(2210), 1, + aux_sym__statement_token1, + [20742] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2212), 1, + anon_sym_SEMI, + ACTIONS(2214), 1, + aux_sym__statement_token1, + [20752] = 3, + ACTIONS(985), 1, + aux_sym__statement_token1, + ACTIONS(987), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20762] = 3, + ACTIONS(857), 1, + aux_sym__statement_token1, + ACTIONS(859), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20772] = 3, + ACTIONS(881), 1, + aux_sym__statement_token1, + ACTIONS(883), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20782] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2216), 2, + anon_sym_COMMA, + anon_sym_GT, + [20790] = 3, + ACTIONS(913), 1, + aux_sym__statement_token1, + ACTIONS(915), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20800] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2218), 2, + anon_sym_COMMA, + anon_sym_GT, + [20808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym__code_block, + [20818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1648), 1, + anon_sym_COLON, + STATE(710), 1, + sym__type_annotation, + [20828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + anon_sym_LBRACE, + STATE(246), 1, + sym__getter_setter_keyword_block, + [20838] = 3, + ACTIONS(897), 1, + aux_sym__statement_token1, + ACTIONS(899), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20848] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(604), 1, + sym__code_block, + [20858] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2220), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20866] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1393), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [20874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + anon_sym_COLON, + ACTIONS(2224), 1, + anon_sym_RBRACK, + [20884] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2226), 1, + anon_sym_SEMI, + ACTIONS(2228), 1, + aux_sym__statement_token1, + [20894] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2230), 1, + anon_sym_SEMI, + ACTIONS(2232), 1, + aux_sym__statement_token1, + [20904] = 3, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2234), 1, + anon_sym_SEMI, + ACTIONS(2236), 1, + aux_sym__statement_token1, + [20914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(766), 1, + sym__code_block, + [20924] = 3, + ACTIONS(889), 1, + aux_sym__statement_token1, + ACTIONS(891), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20934] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1959), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20942] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20950] = 3, + ACTIONS(973), 1, + aux_sym__statement_token1, + ACTIONS(975), 1, + anon_sym_SEMI, + ACTIONS(1371), 1, + sym_comment, + [20960] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 1, + sym_identifier, + [20967] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_DOT, + [20974] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + anon_sym_LBRACE, + [20981] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_else, + [20988] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_COLON, + [20995] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2248), 1, + aux_sym_precedence_clause_token1, + [21002] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + anon_sym_LPAREN, + [21009] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2252), 1, + anon_sym_LPAREN, + [21016] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 1, + anon_sym_LPAREN, + [21023] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2256), 1, + anon_sym_LPAREN, + [21030] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 1, + anon_sym_LPAREN, + [21037] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2260), 1, + anon_sym_LPAREN, + [21044] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 1, + anon_sym_RBRACE, + [21051] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2264), 1, + anon_sym_while, + [21058] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 1, + sym_identifier, + [21065] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2268), 1, + anon_sym_RBRACE, + [21072] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 1, + sym_static_string_literal, + [21079] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2272), 1, + sym_static_string_literal, + [21086] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 1, + anon_sym_GT, + [21093] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + anon_sym_GT, + [21100] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 1, + anon_sym_RBRACE, + [21107] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, + anon_sym_LBRACE, + [21114] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 1, + anon_sym_RBRACK, + [21121] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2284), 1, + anon_sym_GT, + [21128] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 1, + anon_sym_LPAREN, + [21135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2288), 1, + anon_sym_DOT, + [21142] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 1, + sym_identifier, + [21149] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2292), 1, + sym_identifier, + [21156] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 1, + anon_sym_COMMA, + [21163] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2296), 1, + anon_sym_LBRACE, + [21170] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 1, + anon_sym_LBRACE, + [21177] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2300), 1, + anon_sym_LBRACE, + [21184] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + anon_sym_EQ, + [21191] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2304), 1, + sym_identifier, + [21198] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + sym_identifier, + [21205] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2308), 1, + sym_identifier, + [21212] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2310), 1, + aux_sym_availability_condition_token1, + [21219] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2312), 1, + ts_builtin_sym_end, + [21226] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 1, + anon_sym_LPAREN, + [21233] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 1, + anon_sym_LBRACE, + [21240] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2318), 1, + anon_sym_DASH_GT, + [21247] = 2, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2320), 1, + sym_operator, + [21254] = 2, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2322), 1, + sym_operator, + [21261] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 1, + anon_sym_GT, + [21268] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2326), 1, + anon_sym_LBRACE, + [21275] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 1, + sym_identifier, + [21282] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + sym_identifier, + [21289] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2332), 1, + sym_identifier, + [21296] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2334), 1, + sym_identifier, + [21303] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2336), 1, + anon_sym_GT, + [21310] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2338), 1, + anon_sym_enum, + [21317] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 1, + anon_sym_RBRACK, + [21324] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2342), 1, + anon_sym_GT, + [21331] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2344), 1, + anon_sym_operator, + [21338] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1726), 1, + anon_sym_in, + [21345] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2346), 1, + anon_sym_LPAREN, + [21352] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2348), 1, + anon_sym_RBRACE, + [21359] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2350), 1, + anon_sym_COLON, + [21366] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2352), 1, + anon_sym_EQ, + [21373] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1692), 1, + anon_sym_RBRACE, + [21380] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 1, + sym_identifier, + [21387] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1716), 1, + anon_sym_RBRACE, + [21394] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2354), 1, + anon_sym_LBRACE, + [21401] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2356), 1, + anon_sym_LBRACE, + [21408] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2358), 1, + anon_sym_LBRACE, + [21415] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2360), 1, + anon_sym_LBRACE, + [21422] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2362), 1, + anon_sym_LBRACE, + [21429] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2364), 1, + anon_sym_RPAREN, + [21436] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 1, + anon_sym_operator, + [21443] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2368), 1, + anon_sym_RPAREN, + [21450] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 1, + anon_sym_LBRACE, + [21457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2372), 1, + anon_sym_LBRACE, + [21464] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 1, + anon_sym_LBRACE, + [21471] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 1, + anon_sym_LBRACE, + [21478] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2378), 1, + anon_sym_LBRACE, + [21485] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2380), 1, + anon_sym_LBRACE, + [21492] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2382), 1, + anon_sym_LBRACE, + [21499] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2384), 1, + anon_sym_LBRACE, + [21506] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 1, + anon_sym_LBRACE, + [21513] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2388), 1, + anon_sym_LBRACE, + [21520] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2390), 1, + anon_sym_LBRACE, + [21527] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2392), 1, + sym_identifier, + [21534] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2394), 1, + sym_identifier, + [21541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2396), 1, + anon_sym_LPAREN, + [21548] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 1, + anon_sym_enum, + [21555] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2398), 1, + sym_identifier, + [21562] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2400), 1, + sym_identifier, + [21569] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2402), 1, + sym_identifier, + [21576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2404), 1, + anon_sym_LBRACE, + [21583] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2406), 1, + anon_sym_DOT, + [21590] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2408), 1, + sym_identifier, + [21597] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2410), 1, + sym_identifier, + [21604] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2412), 1, + anon_sym_LBRACE, + [21611] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2414), 1, + anon_sym_LPAREN, + [21618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2416), 1, + anon_sym_LBRACE, + [21625] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2418), 1, + anon_sym_LBRACE, + [21632] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2420), 1, + sym_identifier, + [21639] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2422), 1, + sym_identifier, + [21646] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2424), 1, + anon_sym_LBRACE, + [21653] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2426), 1, + sym_identifier, + [21660] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2428), 1, + sym_identifier, + [21667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2430), 1, + anon_sym_in, + [21674] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2432), 1, + anon_sym_LT, + [21681] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2434), 1, + sym_identifier, + [21688] = 2, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2436), 1, + sym_operator, + [21695] = 2, + ACTIONS(1371), 1, + sym_comment, + ACTIONS(2438), 1, + sym_operator, + [21702] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2440), 1, + sym_identifier, + [21709] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2442), 1, + anon_sym_LT, + [21716] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2444), 1, + sym_identifier, + [21723] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2446), 1, + sym_semantic_version, + [21730] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2448), 1, + sym_identifier, + [21737] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2450), 1, + anon_sym_LT, + [21744] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2452), 1, + anon_sym_COMMA, + [21751] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2454), 1, + aux_sym_availability_condition_token1, + [21758] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LT, + [21765] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2458), 1, + anon_sym_COMMA, + [21772] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1105), 1, + anon_sym_enum, + [21779] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2460), 1, + anon_sym_operator, + [21786] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2462), 1, + anon_sym_operator, + [21793] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2464), 1, + anon_sym_enum, + [21800] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2466), 1, + anon_sym_RBRACK, + [21807] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2468), 1, + anon_sym_RPAREN, + [21814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2470), 1, + anon_sym_LT, + [21821] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2472), 1, + anon_sym_LT, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(26)] = 0, + [SMALL_STATE(27)] = 67, + [SMALL_STATE(28)] = 133, + [SMALL_STATE(29)] = 199, + [SMALL_STATE(30)] = 265, + [SMALL_STATE(31)] = 331, + [SMALL_STATE(32)] = 396, + [SMALL_STATE(33)] = 465, + [SMALL_STATE(34)] = 532, + [SMALL_STATE(35)] = 649, + [SMALL_STATE(36)] = 766, + [SMALL_STATE(37)] = 883, + [SMALL_STATE(38)] = 1000, + [SMALL_STATE(39)] = 1117, + [SMALL_STATE(40)] = 1234, + [SMALL_STATE(41)] = 1351, + [SMALL_STATE(42)] = 1468, + [SMALL_STATE(43)] = 1585, + [SMALL_STATE(44)] = 1702, + [SMALL_STATE(45)] = 1819, + [SMALL_STATE(46)] = 1936, + [SMALL_STATE(47)] = 2053, + [SMALL_STATE(48)] = 2166, + [SMALL_STATE(49)] = 2279, + [SMALL_STATE(50)] = 2392, + [SMALL_STATE(51)] = 2505, + [SMALL_STATE(52)] = 2618, + [SMALL_STATE(53)] = 2731, + [SMALL_STATE(54)] = 2844, + [SMALL_STATE(55)] = 2957, + [SMALL_STATE(56)] = 3070, + [SMALL_STATE(57)] = 3183, + [SMALL_STATE(58)] = 3296, + [SMALL_STATE(59)] = 3409, + [SMALL_STATE(60)] = 3522, + [SMALL_STATE(61)] = 3635, + [SMALL_STATE(62)] = 3748, + [SMALL_STATE(63)] = 3861, + [SMALL_STATE(64)] = 3974, + [SMALL_STATE(65)] = 4087, + [SMALL_STATE(66)] = 4200, + [SMALL_STATE(67)] = 4313, + [SMALL_STATE(68)] = 4426, + [SMALL_STATE(69)] = 4539, + [SMALL_STATE(70)] = 4652, + [SMALL_STATE(71)] = 4765, + [SMALL_STATE(72)] = 4878, + [SMALL_STATE(73)] = 4925, + [SMALL_STATE(74)] = 4973, + [SMALL_STATE(75)] = 5017, + [SMALL_STATE(76)] = 5061, + [SMALL_STATE(77)] = 5105, + [SMALL_STATE(78)] = 5149, + [SMALL_STATE(79)] = 5193, + [SMALL_STATE(80)] = 5241, + [SMALL_STATE(81)] = 5285, + [SMALL_STATE(82)] = 5329, + [SMALL_STATE(83)] = 5382, + [SMALL_STATE(84)] = 5427, + [SMALL_STATE(85)] = 5474, + [SMALL_STATE(86)] = 5516, + [SMALL_STATE(87)] = 5590, + [SMALL_STATE(88)] = 5632, + [SMALL_STATE(89)] = 5706, + [SMALL_STATE(90)] = 5748, + [SMALL_STATE(91)] = 5790, + [SMALL_STATE(92)] = 5864, + [SMALL_STATE(93)] = 5906, + [SMALL_STATE(94)] = 5980, + [SMALL_STATE(95)] = 6022, + [SMALL_STATE(96)] = 6064, + [SMALL_STATE(97)] = 6106, + [SMALL_STATE(98)] = 6180, + [SMALL_STATE(99)] = 6254, + [SMALL_STATE(100)] = 6300, + [SMALL_STATE(101)] = 6342, + [SMALL_STATE(102)] = 6384, + [SMALL_STATE(103)] = 6426, + [SMALL_STATE(104)] = 6468, + [SMALL_STATE(105)] = 6542, + [SMALL_STATE(106)] = 6590, + [SMALL_STATE(107)] = 6632, + [SMALL_STATE(108)] = 6674, + [SMALL_STATE(109)] = 6748, + [SMALL_STATE(110)] = 6790, + [SMALL_STATE(111)] = 6832, + [SMALL_STATE(112)] = 6874, + [SMALL_STATE(113)] = 6922, + [SMALL_STATE(114)] = 6964, + [SMALL_STATE(115)] = 7006, + [SMALL_STATE(116)] = 7048, + [SMALL_STATE(117)] = 7122, + [SMALL_STATE(118)] = 7164, + [SMALL_STATE(119)] = 7206, + [SMALL_STATE(120)] = 7248, + [SMALL_STATE(121)] = 7290, + [SMALL_STATE(122)] = 7333, + [SMALL_STATE(123)] = 7377, + [SMALL_STATE(124)] = 7417, + [SMALL_STATE(125)] = 7457, + [SMALL_STATE(126)] = 7501, + [SMALL_STATE(127)] = 7547, + [SMALL_STATE(128)] = 7587, + [SMALL_STATE(129)] = 7627, + [SMALL_STATE(130)] = 7667, + [SMALL_STATE(131)] = 7713, + [SMALL_STATE(132)] = 7753, + [SMALL_STATE(133)] = 7793, + [SMALL_STATE(134)] = 7836, + [SMALL_STATE(135)] = 7879, + [SMALL_STATE(136)] = 7918, + [SMALL_STATE(137)] = 7957, + [SMALL_STATE(138)] = 8000, + [SMALL_STATE(139)] = 8039, + [SMALL_STATE(140)] = 8078, + [SMALL_STATE(141)] = 8121, + [SMALL_STATE(142)] = 8160, + [SMALL_STATE(143)] = 8203, + [SMALL_STATE(144)] = 8246, + [SMALL_STATE(145)] = 8289, + [SMALL_STATE(146)] = 8332, + [SMALL_STATE(147)] = 8375, + [SMALL_STATE(148)] = 8416, + [SMALL_STATE(149)] = 8459, + [SMALL_STATE(150)] = 8502, + [SMALL_STATE(151)] = 8545, + [SMALL_STATE(152)] = 8588, + [SMALL_STATE(153)] = 8626, + [SMALL_STATE(154)] = 8664, + [SMALL_STATE(155)] = 8702, + [SMALL_STATE(156)] = 8740, + [SMALL_STATE(157)] = 8778, + [SMALL_STATE(158)] = 8816, + [SMALL_STATE(159)] = 8854, + [SMALL_STATE(160)] = 8892, + [SMALL_STATE(161)] = 8929, + [SMALL_STATE(162)] = 8966, + [SMALL_STATE(163)] = 9003, + [SMALL_STATE(164)] = 9040, + [SMALL_STATE(165)] = 9077, + [SMALL_STATE(166)] = 9114, + [SMALL_STATE(167)] = 9151, + [SMALL_STATE(168)] = 9188, + [SMALL_STATE(169)] = 9225, + [SMALL_STATE(170)] = 9262, + [SMALL_STATE(171)] = 9327, + [SMALL_STATE(172)] = 9364, + [SMALL_STATE(173)] = 9429, + [SMALL_STATE(174)] = 9466, + [SMALL_STATE(175)] = 9503, + [SMALL_STATE(176)] = 9540, + [SMALL_STATE(177)] = 9577, + [SMALL_STATE(178)] = 9614, + [SMALL_STATE(179)] = 9651, + [SMALL_STATE(180)] = 9688, + [SMALL_STATE(181)] = 9725, + [SMALL_STATE(182)] = 9762, + [SMALL_STATE(183)] = 9799, + [SMALL_STATE(184)] = 9836, + [SMALL_STATE(185)] = 9873, + [SMALL_STATE(186)] = 9938, + [SMALL_STATE(187)] = 9975, + [SMALL_STATE(188)] = 10012, + [SMALL_STATE(189)] = 10049, + [SMALL_STATE(190)] = 10086, + [SMALL_STATE(191)] = 10123, + [SMALL_STATE(192)] = 10160, + [SMALL_STATE(193)] = 10222, + [SMALL_STATE(194)] = 10284, + [SMALL_STATE(195)] = 10346, + [SMALL_STATE(196)] = 10408, + [SMALL_STATE(197)] = 10470, + [SMALL_STATE(198)] = 10532, + [SMALL_STATE(199)] = 10594, + [SMALL_STATE(200)] = 10656, + [SMALL_STATE(201)] = 10718, + [SMALL_STATE(202)] = 10780, + [SMALL_STATE(203)] = 10839, + [SMALL_STATE(204)] = 10898, + [SMALL_STATE(205)] = 10957, + [SMALL_STATE(206)] = 11016, + [SMALL_STATE(207)] = 11075, + [SMALL_STATE(208)] = 11134, + [SMALL_STATE(209)] = 11193, + [SMALL_STATE(210)] = 11230, + [SMALL_STATE(211)] = 11283, + [SMALL_STATE(212)] = 11336, + [SMALL_STATE(213)] = 11366, + [SMALL_STATE(214)] = 11402, + [SMALL_STATE(215)] = 11432, + [SMALL_STATE(216)] = 11462, + [SMALL_STATE(217)] = 11492, + [SMALL_STATE(218)] = 11528, + [SMALL_STATE(219)] = 11582, + [SMALL_STATE(220)] = 11636, + [SMALL_STATE(221)] = 11690, + [SMALL_STATE(222)] = 11721, + [SMALL_STATE(223)] = 11752, + [SMALL_STATE(224)] = 11783, + [SMALL_STATE(225)] = 11813, + [SMALL_STATE(226)] = 11843, + [SMALL_STATE(227)] = 11875, + [SMALL_STATE(228)] = 11905, + [SMALL_STATE(229)] = 11933, + [SMALL_STATE(230)] = 11961, + [SMALL_STATE(231)] = 11989, + [SMALL_STATE(232)] = 12017, + [SMALL_STATE(233)] = 12045, + [SMALL_STATE(234)] = 12073, + [SMALL_STATE(235)] = 12105, + [SMALL_STATE(236)] = 12133, + [SMALL_STATE(237)] = 12165, + [SMALL_STATE(238)] = 12195, + [SMALL_STATE(239)] = 12223, + [SMALL_STATE(240)] = 12250, + [SMALL_STATE(241)] = 12277, + [SMALL_STATE(242)] = 12306, + [SMALL_STATE(243)] = 12332, + [SMALL_STATE(244)] = 12358, + [SMALL_STATE(245)] = 12384, + [SMALL_STATE(246)] = 12410, + [SMALL_STATE(247)] = 12436, + [SMALL_STATE(248)] = 12462, + [SMALL_STATE(249)] = 12495, + [SMALL_STATE(250)] = 12540, + [SMALL_STATE(251)] = 12585, + [SMALL_STATE(252)] = 12630, + [SMALL_STATE(253)] = 12672, + [SMALL_STATE(254)] = 12714, + [SMALL_STATE(255)] = 12758, + [SMALL_STATE(256)] = 12800, + [SMALL_STATE(257)] = 12842, + [SMALL_STATE(258)] = 12884, + [SMALL_STATE(259)] = 12926, + [SMALL_STATE(260)] = 12970, + [SMALL_STATE(261)] = 13012, + [SMALL_STATE(262)] = 13056, + [SMALL_STATE(263)] = 13098, + [SMALL_STATE(264)] = 13140, + [SMALL_STATE(265)] = 13182, + [SMALL_STATE(266)] = 13226, + [SMALL_STATE(267)] = 13265, + [SMALL_STATE(268)] = 13302, + [SMALL_STATE(269)] = 13339, + [SMALL_STATE(270)] = 13376, + [SMALL_STATE(271)] = 13413, + [SMALL_STATE(272)] = 13450, + [SMALL_STATE(273)] = 13486, + [SMALL_STATE(274)] = 13522, + [SMALL_STATE(275)] = 13560, + [SMALL_STATE(276)] = 13596, + [SMALL_STATE(277)] = 13632, + [SMALL_STATE(278)] = 13668, + [SMALL_STATE(279)] = 13704, + [SMALL_STATE(280)] = 13740, + [SMALL_STATE(281)] = 13776, + [SMALL_STATE(282)] = 13812, + [SMALL_STATE(283)] = 13848, + [SMALL_STATE(284)] = 13884, + [SMALL_STATE(285)] = 13920, + [SMALL_STATE(286)] = 13958, + [SMALL_STATE(287)] = 13996, + [SMALL_STATE(288)] = 14032, + [SMALL_STATE(289)] = 14068, + [SMALL_STATE(290)] = 14104, + [SMALL_STATE(291)] = 14140, + [SMALL_STATE(292)] = 14176, + [SMALL_STATE(293)] = 14213, + [SMALL_STATE(294)] = 14246, + [SMALL_STATE(295)] = 14279, + [SMALL_STATE(296)] = 14312, + [SMALL_STATE(297)] = 14345, + [SMALL_STATE(298)] = 14378, + [SMALL_STATE(299)] = 14411, + [SMALL_STATE(300)] = 14446, + [SMALL_STATE(301)] = 14479, + [SMALL_STATE(302)] = 14512, + [SMALL_STATE(303)] = 14549, + [SMALL_STATE(304)] = 14586, + [SMALL_STATE(305)] = 14619, + [SMALL_STATE(306)] = 14652, + [SMALL_STATE(307)] = 14685, + [SMALL_STATE(308)] = 14718, + [SMALL_STATE(309)] = 14755, + [SMALL_STATE(310)] = 14792, + [SMALL_STATE(311)] = 14825, + [SMALL_STATE(312)] = 14858, + [SMALL_STATE(313)] = 14879, + [SMALL_STATE(314)] = 14916, + [SMALL_STATE(315)] = 14953, + [SMALL_STATE(316)] = 14986, + [SMALL_STATE(317)] = 15023, + [SMALL_STATE(318)] = 15056, + [SMALL_STATE(319)] = 15093, + [SMALL_STATE(320)] = 15126, + [SMALL_STATE(321)] = 15159, + [SMALL_STATE(322)] = 15192, + [SMALL_STATE(323)] = 15225, + [SMALL_STATE(324)] = 15243, + [SMALL_STATE(325)] = 15260, + [SMALL_STATE(326)] = 15277, + [SMALL_STATE(327)] = 15294, + [SMALL_STATE(328)] = 15311, + [SMALL_STATE(329)] = 15327, + [SMALL_STATE(330)] = 15343, + [SMALL_STATE(331)] = 15359, + [SMALL_STATE(332)] = 15379, + [SMALL_STATE(333)] = 15395, + [SMALL_STATE(334)] = 15411, + [SMALL_STATE(335)] = 15427, + [SMALL_STATE(336)] = 15443, + [SMALL_STATE(337)] = 15459, + [SMALL_STATE(338)] = 15475, + [SMALL_STATE(339)] = 15491, + [SMALL_STATE(340)] = 15507, + [SMALL_STATE(341)] = 15523, + [SMALL_STATE(342)] = 15539, + [SMALL_STATE(343)] = 15555, + [SMALL_STATE(344)] = 15571, + [SMALL_STATE(345)] = 15587, + [SMALL_STATE(346)] = 15603, + [SMALL_STATE(347)] = 15619, + [SMALL_STATE(348)] = 15637, + [SMALL_STATE(349)] = 15653, + [SMALL_STATE(350)] = 15669, + [SMALL_STATE(351)] = 15685, + [SMALL_STATE(352)] = 15706, + [SMALL_STATE(353)] = 15723, + [SMALL_STATE(354)] = 15740, + [SMALL_STATE(355)] = 15761, + [SMALL_STATE(356)] = 15778, + [SMALL_STATE(357)] = 15795, + [SMALL_STATE(358)] = 15810, + [SMALL_STATE(359)] = 15825, + [SMALL_STATE(360)] = 15844, + [SMALL_STATE(361)] = 15863, + [SMALL_STATE(362)] = 15880, + [SMALL_STATE(363)] = 15897, + [SMALL_STATE(364)] = 15914, + [SMALL_STATE(365)] = 15931, + [SMALL_STATE(366)] = 15948, + [SMALL_STATE(367)] = 15971, + [SMALL_STATE(368)] = 15991, + [SMALL_STATE(369)] = 16009, + [SMALL_STATE(370)] = 16029, + [SMALL_STATE(371)] = 16045, + [SMALL_STATE(372)] = 16065, + [SMALL_STATE(373)] = 16091, + [SMALL_STATE(374)] = 16111, + [SMALL_STATE(375)] = 16131, + [SMALL_STATE(376)] = 16146, + [SMALL_STATE(377)] = 16161, + [SMALL_STATE(378)] = 16186, + [SMALL_STATE(379)] = 16201, + [SMALL_STATE(380)] = 16216, + [SMALL_STATE(381)] = 16241, + [SMALL_STATE(382)] = 16256, + [SMALL_STATE(383)] = 16271, + [SMALL_STATE(384)] = 16286, + [SMALL_STATE(385)] = 16301, + [SMALL_STATE(386)] = 16316, + [SMALL_STATE(387)] = 16341, + [SMALL_STATE(388)] = 16366, + [SMALL_STATE(389)] = 16381, + [SMALL_STATE(390)] = 16406, + [SMALL_STATE(391)] = 16431, + [SMALL_STATE(392)] = 16446, + [SMALL_STATE(393)] = 16467, + [SMALL_STATE(394)] = 16482, + [SMALL_STATE(395)] = 16507, + [SMALL_STATE(396)] = 16532, + [SMALL_STATE(397)] = 16547, + [SMALL_STATE(398)] = 16564, + [SMALL_STATE(399)] = 16577, + [SMALL_STATE(400)] = 16592, + [SMALL_STATE(401)] = 16605, + [SMALL_STATE(402)] = 16618, + [SMALL_STATE(403)] = 16631, + [SMALL_STATE(404)] = 16644, + [SMALL_STATE(405)] = 16669, + [SMALL_STATE(406)] = 16682, + [SMALL_STATE(407)] = 16707, + [SMALL_STATE(408)] = 16728, + [SMALL_STATE(409)] = 16753, + [SMALL_STATE(410)] = 16768, + [SMALL_STATE(411)] = 16783, + [SMALL_STATE(412)] = 16796, + [SMALL_STATE(413)] = 16821, + [SMALL_STATE(414)] = 16836, + [SMALL_STATE(415)] = 16851, + [SMALL_STATE(416)] = 16866, + [SMALL_STATE(417)] = 16891, + [SMALL_STATE(418)] = 16910, + [SMALL_STATE(419)] = 16925, + [SMALL_STATE(420)] = 16940, + [SMALL_STATE(421)] = 16960, + [SMALL_STATE(422)] = 16980, + [SMALL_STATE(423)] = 16994, + [SMALL_STATE(424)] = 17008, + [SMALL_STATE(425)] = 17028, + [SMALL_STATE(426)] = 17048, + [SMALL_STATE(427)] = 17068, + [SMALL_STATE(428)] = 17082, + [SMALL_STATE(429)] = 17099, + [SMALL_STATE(430)] = 17116, + [SMALL_STATE(431)] = 17133, + [SMALL_STATE(432)] = 17148, + [SMALL_STATE(433)] = 17167, + [SMALL_STATE(434)] = 17184, + [SMALL_STATE(435)] = 17195, + [SMALL_STATE(436)] = 17214, + [SMALL_STATE(437)] = 17231, + [SMALL_STATE(438)] = 17246, + [SMALL_STATE(439)] = 17265, + [SMALL_STATE(440)] = 17282, + [SMALL_STATE(441)] = 17299, + [SMALL_STATE(442)] = 17314, + [SMALL_STATE(443)] = 17329, + [SMALL_STATE(444)] = 17348, + [SMALL_STATE(445)] = 17365, + [SMALL_STATE(446)] = 17384, + [SMALL_STATE(447)] = 17401, + [SMALL_STATE(448)] = 17420, + [SMALL_STATE(449)] = 17439, + [SMALL_STATE(450)] = 17458, + [SMALL_STATE(451)] = 17475, + [SMALL_STATE(452)] = 17487, + [SMALL_STATE(453)] = 17499, + [SMALL_STATE(454)] = 17513, + [SMALL_STATE(455)] = 17527, + [SMALL_STATE(456)] = 17539, + [SMALL_STATE(457)] = 17555, + [SMALL_STATE(458)] = 17571, + [SMALL_STATE(459)] = 17587, + [SMALL_STATE(460)] = 17603, + [SMALL_STATE(461)] = 17619, + [SMALL_STATE(462)] = 17631, + [SMALL_STATE(463)] = 17647, + [SMALL_STATE(464)] = 17661, + [SMALL_STATE(465)] = 17677, + [SMALL_STATE(466)] = 17693, + [SMALL_STATE(467)] = 17705, + [SMALL_STATE(468)] = 17721, + [SMALL_STATE(469)] = 17735, + [SMALL_STATE(470)] = 17747, + [SMALL_STATE(471)] = 17761, + [SMALL_STATE(472)] = 17775, + [SMALL_STATE(473)] = 17789, + [SMALL_STATE(474)] = 17805, + [SMALL_STATE(475)] = 17819, + [SMALL_STATE(476)] = 17831, + [SMALL_STATE(477)] = 17843, + [SMALL_STATE(478)] = 17859, + [SMALL_STATE(479)] = 17875, + [SMALL_STATE(480)] = 17891, + [SMALL_STATE(481)] = 17907, + [SMALL_STATE(482)] = 17921, + [SMALL_STATE(483)] = 17937, + [SMALL_STATE(484)] = 17951, + [SMALL_STATE(485)] = 17961, + [SMALL_STATE(486)] = 17973, + [SMALL_STATE(487)] = 17989, + [SMALL_STATE(488)] = 18005, + [SMALL_STATE(489)] = 18019, + [SMALL_STATE(490)] = 18035, + [SMALL_STATE(491)] = 18051, + [SMALL_STATE(492)] = 18065, + [SMALL_STATE(493)] = 18081, + [SMALL_STATE(494)] = 18093, + [SMALL_STATE(495)] = 18109, + [SMALL_STATE(496)] = 18121, + [SMALL_STATE(497)] = 18135, + [SMALL_STATE(498)] = 18149, + [SMALL_STATE(499)] = 18162, + [SMALL_STATE(500)] = 18175, + [SMALL_STATE(501)] = 18188, + [SMALL_STATE(502)] = 18201, + [SMALL_STATE(503)] = 18212, + [SMALL_STATE(504)] = 18225, + [SMALL_STATE(505)] = 18236, + [SMALL_STATE(506)] = 18249, + [SMALL_STATE(507)] = 18258, + [SMALL_STATE(508)] = 18267, + [SMALL_STATE(509)] = 18280, + [SMALL_STATE(510)] = 18291, + [SMALL_STATE(511)] = 18304, + [SMALL_STATE(512)] = 18317, + [SMALL_STATE(513)] = 18330, + [SMALL_STATE(514)] = 18343, + [SMALL_STATE(515)] = 18356, + [SMALL_STATE(516)] = 18369, + [SMALL_STATE(517)] = 18382, + [SMALL_STATE(518)] = 18395, + [SMALL_STATE(519)] = 18408, + [SMALL_STATE(520)] = 18421, + [SMALL_STATE(521)] = 18434, + [SMALL_STATE(522)] = 18447, + [SMALL_STATE(523)] = 18460, + [SMALL_STATE(524)] = 18471, + [SMALL_STATE(525)] = 18484, + [SMALL_STATE(526)] = 18497, + [SMALL_STATE(527)] = 18510, + [SMALL_STATE(528)] = 18523, + [SMALL_STATE(529)] = 18536, + [SMALL_STATE(530)] = 18549, + [SMALL_STATE(531)] = 18562, + [SMALL_STATE(532)] = 18575, + [SMALL_STATE(533)] = 18584, + [SMALL_STATE(534)] = 18597, + [SMALL_STATE(535)] = 18610, + [SMALL_STATE(536)] = 18623, + [SMALL_STATE(537)] = 18636, + [SMALL_STATE(538)] = 18649, + [SMALL_STATE(539)] = 18662, + [SMALL_STATE(540)] = 18675, + [SMALL_STATE(541)] = 18688, + [SMALL_STATE(542)] = 18699, + [SMALL_STATE(543)] = 18710, + [SMALL_STATE(544)] = 18721, + [SMALL_STATE(545)] = 18734, + [SMALL_STATE(546)] = 18745, + [SMALL_STATE(547)] = 18756, + [SMALL_STATE(548)] = 18769, + [SMALL_STATE(549)] = 18782, + [SMALL_STATE(550)] = 18795, + [SMALL_STATE(551)] = 18808, + [SMALL_STATE(552)] = 18821, + [SMALL_STATE(553)] = 18834, + [SMALL_STATE(554)] = 18847, + [SMALL_STATE(555)] = 18860, + [SMALL_STATE(556)] = 18873, + [SMALL_STATE(557)] = 18886, + [SMALL_STATE(558)] = 18899, + [SMALL_STATE(559)] = 18908, + [SMALL_STATE(560)] = 18921, + [SMALL_STATE(561)] = 18934, + [SMALL_STATE(562)] = 18947, + [SMALL_STATE(563)] = 18960, + [SMALL_STATE(564)] = 18973, + [SMALL_STATE(565)] = 18984, + [SMALL_STATE(566)] = 18997, + [SMALL_STATE(567)] = 19008, + [SMALL_STATE(568)] = 19021, + [SMALL_STATE(569)] = 19034, + [SMALL_STATE(570)] = 19047, + [SMALL_STATE(571)] = 19058, + [SMALL_STATE(572)] = 19071, + [SMALL_STATE(573)] = 19084, + [SMALL_STATE(574)] = 19097, + [SMALL_STATE(575)] = 19110, + [SMALL_STATE(576)] = 19121, + [SMALL_STATE(577)] = 19134, + [SMALL_STATE(578)] = 19145, + [SMALL_STATE(579)] = 19156, + [SMALL_STATE(580)] = 19169, + [SMALL_STATE(581)] = 19178, + [SMALL_STATE(582)] = 19191, + [SMALL_STATE(583)] = 19204, + [SMALL_STATE(584)] = 19213, + [SMALL_STATE(585)] = 19222, + [SMALL_STATE(586)] = 19235, + [SMALL_STATE(587)] = 19248, + [SMALL_STATE(588)] = 19261, + [SMALL_STATE(589)] = 19274, + [SMALL_STATE(590)] = 19287, + [SMALL_STATE(591)] = 19300, + [SMALL_STATE(592)] = 19311, + [SMALL_STATE(593)] = 19324, + [SMALL_STATE(594)] = 19337, + [SMALL_STATE(595)] = 19348, + [SMALL_STATE(596)] = 19359, + [SMALL_STATE(597)] = 19372, + [SMALL_STATE(598)] = 19383, + [SMALL_STATE(599)] = 19396, + [SMALL_STATE(600)] = 19409, + [SMALL_STATE(601)] = 19422, + [SMALL_STATE(602)] = 19435, + [SMALL_STATE(603)] = 19448, + [SMALL_STATE(604)] = 19461, + [SMALL_STATE(605)] = 19474, + [SMALL_STATE(606)] = 19487, + [SMALL_STATE(607)] = 19498, + [SMALL_STATE(608)] = 19511, + [SMALL_STATE(609)] = 19524, + [SMALL_STATE(610)] = 19537, + [SMALL_STATE(611)] = 19550, + [SMALL_STATE(612)] = 19563, + [SMALL_STATE(613)] = 19576, + [SMALL_STATE(614)] = 19589, + [SMALL_STATE(615)] = 19600, + [SMALL_STATE(616)] = 19611, + [SMALL_STATE(617)] = 19624, + [SMALL_STATE(618)] = 19635, + [SMALL_STATE(619)] = 19648, + [SMALL_STATE(620)] = 19657, + [SMALL_STATE(621)] = 19668, + [SMALL_STATE(622)] = 19679, + [SMALL_STATE(623)] = 19692, + [SMALL_STATE(624)] = 19705, + [SMALL_STATE(625)] = 19718, + [SMALL_STATE(626)] = 19729, + [SMALL_STATE(627)] = 19742, + [SMALL_STATE(628)] = 19753, + [SMALL_STATE(629)] = 19766, + [SMALL_STATE(630)] = 19777, + [SMALL_STATE(631)] = 19788, + [SMALL_STATE(632)] = 19798, + [SMALL_STATE(633)] = 19808, + [SMALL_STATE(634)] = 19816, + [SMALL_STATE(635)] = 19826, + [SMALL_STATE(636)] = 19836, + [SMALL_STATE(637)] = 19844, + [SMALL_STATE(638)] = 19854, + [SMALL_STATE(639)] = 19864, + [SMALL_STATE(640)] = 19874, + [SMALL_STATE(641)] = 19884, + [SMALL_STATE(642)] = 19894, + [SMALL_STATE(643)] = 19904, + [SMALL_STATE(644)] = 19914, + [SMALL_STATE(645)] = 19922, + [SMALL_STATE(646)] = 19930, + [SMALL_STATE(647)] = 19940, + [SMALL_STATE(648)] = 19950, + [SMALL_STATE(649)] = 19960, + [SMALL_STATE(650)] = 19968, + [SMALL_STATE(651)] = 19978, + [SMALL_STATE(652)] = 19988, + [SMALL_STATE(653)] = 19998, + [SMALL_STATE(654)] = 20008, + [SMALL_STATE(655)] = 20018, + [SMALL_STATE(656)] = 20028, + [SMALL_STATE(657)] = 20038, + [SMALL_STATE(658)] = 20048, + [SMALL_STATE(659)] = 20056, + [SMALL_STATE(660)] = 20066, + [SMALL_STATE(661)] = 20076, + [SMALL_STATE(662)] = 20086, + [SMALL_STATE(663)] = 20096, + [SMALL_STATE(664)] = 20106, + [SMALL_STATE(665)] = 20116, + [SMALL_STATE(666)] = 20126, + [SMALL_STATE(667)] = 20136, + [SMALL_STATE(668)] = 20146, + [SMALL_STATE(669)] = 20156, + [SMALL_STATE(670)] = 20166, + [SMALL_STATE(671)] = 20174, + [SMALL_STATE(672)] = 20184, + [SMALL_STATE(673)] = 20194, + [SMALL_STATE(674)] = 20204, + [SMALL_STATE(675)] = 20214, + [SMALL_STATE(676)] = 20224, + [SMALL_STATE(677)] = 20234, + [SMALL_STATE(678)] = 20244, + [SMALL_STATE(679)] = 20254, + [SMALL_STATE(680)] = 20264, + [SMALL_STATE(681)] = 20272, + [SMALL_STATE(682)] = 20280, + [SMALL_STATE(683)] = 20290, + [SMALL_STATE(684)] = 20300, + [SMALL_STATE(685)] = 20310, + [SMALL_STATE(686)] = 20320, + [SMALL_STATE(687)] = 20330, + [SMALL_STATE(688)] = 20340, + [SMALL_STATE(689)] = 20350, + [SMALL_STATE(690)] = 20360, + [SMALL_STATE(691)] = 20368, + [SMALL_STATE(692)] = 20378, + [SMALL_STATE(693)] = 20388, + [SMALL_STATE(694)] = 20396, + [SMALL_STATE(695)] = 20406, + [SMALL_STATE(696)] = 20414, + [SMALL_STATE(697)] = 20424, + [SMALL_STATE(698)] = 20434, + [SMALL_STATE(699)] = 20444, + [SMALL_STATE(700)] = 20454, + [SMALL_STATE(701)] = 20464, + [SMALL_STATE(702)] = 20472, + [SMALL_STATE(703)] = 20482, + [SMALL_STATE(704)] = 20492, + [SMALL_STATE(705)] = 20502, + [SMALL_STATE(706)] = 20512, + [SMALL_STATE(707)] = 20522, + [SMALL_STATE(708)] = 20532, + [SMALL_STATE(709)] = 20542, + [SMALL_STATE(710)] = 20550, + [SMALL_STATE(711)] = 20560, + [SMALL_STATE(712)] = 20570, + [SMALL_STATE(713)] = 20580, + [SMALL_STATE(714)] = 20588, + [SMALL_STATE(715)] = 20598, + [SMALL_STATE(716)] = 20608, + [SMALL_STATE(717)] = 20618, + [SMALL_STATE(718)] = 20626, + [SMALL_STATE(719)] = 20634, + [SMALL_STATE(720)] = 20644, + [SMALL_STATE(721)] = 20654, + [SMALL_STATE(722)] = 20664, + [SMALL_STATE(723)] = 20672, + [SMALL_STATE(724)] = 20682, + [SMALL_STATE(725)] = 20692, + [SMALL_STATE(726)] = 20702, + [SMALL_STATE(727)] = 20712, + [SMALL_STATE(728)] = 20722, + [SMALL_STATE(729)] = 20732, + [SMALL_STATE(730)] = 20742, + [SMALL_STATE(731)] = 20752, + [SMALL_STATE(732)] = 20762, + [SMALL_STATE(733)] = 20772, + [SMALL_STATE(734)] = 20782, + [SMALL_STATE(735)] = 20790, + [SMALL_STATE(736)] = 20800, + [SMALL_STATE(737)] = 20808, + [SMALL_STATE(738)] = 20818, + [SMALL_STATE(739)] = 20828, + [SMALL_STATE(740)] = 20838, + [SMALL_STATE(741)] = 20848, + [SMALL_STATE(742)] = 20858, + [SMALL_STATE(743)] = 20866, + [SMALL_STATE(744)] = 20874, + [SMALL_STATE(745)] = 20884, + [SMALL_STATE(746)] = 20894, + [SMALL_STATE(747)] = 20904, + [SMALL_STATE(748)] = 20914, + [SMALL_STATE(749)] = 20924, + [SMALL_STATE(750)] = 20934, + [SMALL_STATE(751)] = 20942, + [SMALL_STATE(752)] = 20950, + [SMALL_STATE(753)] = 20960, + [SMALL_STATE(754)] = 20967, + [SMALL_STATE(755)] = 20974, + [SMALL_STATE(756)] = 20981, + [SMALL_STATE(757)] = 20988, + [SMALL_STATE(758)] = 20995, + [SMALL_STATE(759)] = 21002, + [SMALL_STATE(760)] = 21009, + [SMALL_STATE(761)] = 21016, + [SMALL_STATE(762)] = 21023, + [SMALL_STATE(763)] = 21030, + [SMALL_STATE(764)] = 21037, + [SMALL_STATE(765)] = 21044, + [SMALL_STATE(766)] = 21051, + [SMALL_STATE(767)] = 21058, + [SMALL_STATE(768)] = 21065, + [SMALL_STATE(769)] = 21072, + [SMALL_STATE(770)] = 21079, + [SMALL_STATE(771)] = 21086, + [SMALL_STATE(772)] = 21093, + [SMALL_STATE(773)] = 21100, + [SMALL_STATE(774)] = 21107, + [SMALL_STATE(775)] = 21114, + [SMALL_STATE(776)] = 21121, + [SMALL_STATE(777)] = 21128, + [SMALL_STATE(778)] = 21135, + [SMALL_STATE(779)] = 21142, + [SMALL_STATE(780)] = 21149, + [SMALL_STATE(781)] = 21156, + [SMALL_STATE(782)] = 21163, + [SMALL_STATE(783)] = 21170, + [SMALL_STATE(784)] = 21177, + [SMALL_STATE(785)] = 21184, + [SMALL_STATE(786)] = 21191, + [SMALL_STATE(787)] = 21198, + [SMALL_STATE(788)] = 21205, + [SMALL_STATE(789)] = 21212, + [SMALL_STATE(790)] = 21219, + [SMALL_STATE(791)] = 21226, + [SMALL_STATE(792)] = 21233, + [SMALL_STATE(793)] = 21240, + [SMALL_STATE(794)] = 21247, + [SMALL_STATE(795)] = 21254, + [SMALL_STATE(796)] = 21261, + [SMALL_STATE(797)] = 21268, + [SMALL_STATE(798)] = 21275, + [SMALL_STATE(799)] = 21282, + [SMALL_STATE(800)] = 21289, + [SMALL_STATE(801)] = 21296, + [SMALL_STATE(802)] = 21303, + [SMALL_STATE(803)] = 21310, + [SMALL_STATE(804)] = 21317, + [SMALL_STATE(805)] = 21324, + [SMALL_STATE(806)] = 21331, + [SMALL_STATE(807)] = 21338, + [SMALL_STATE(808)] = 21345, + [SMALL_STATE(809)] = 21352, + [SMALL_STATE(810)] = 21359, + [SMALL_STATE(811)] = 21366, + [SMALL_STATE(812)] = 21373, + [SMALL_STATE(813)] = 21380, + [SMALL_STATE(814)] = 21387, + [SMALL_STATE(815)] = 21394, + [SMALL_STATE(816)] = 21401, + [SMALL_STATE(817)] = 21408, + [SMALL_STATE(818)] = 21415, + [SMALL_STATE(819)] = 21422, + [SMALL_STATE(820)] = 21429, + [SMALL_STATE(821)] = 21436, + [SMALL_STATE(822)] = 21443, + [SMALL_STATE(823)] = 21450, + [SMALL_STATE(824)] = 21457, + [SMALL_STATE(825)] = 21464, + [SMALL_STATE(826)] = 21471, + [SMALL_STATE(827)] = 21478, + [SMALL_STATE(828)] = 21485, + [SMALL_STATE(829)] = 21492, + [SMALL_STATE(830)] = 21499, + [SMALL_STATE(831)] = 21506, + [SMALL_STATE(832)] = 21513, + [SMALL_STATE(833)] = 21520, + [SMALL_STATE(834)] = 21527, + [SMALL_STATE(835)] = 21534, + [SMALL_STATE(836)] = 21541, + [SMALL_STATE(837)] = 21548, + [SMALL_STATE(838)] = 21555, + [SMALL_STATE(839)] = 21562, + [SMALL_STATE(840)] = 21569, + [SMALL_STATE(841)] = 21576, + [SMALL_STATE(842)] = 21583, + [SMALL_STATE(843)] = 21590, + [SMALL_STATE(844)] = 21597, + [SMALL_STATE(845)] = 21604, + [SMALL_STATE(846)] = 21611, + [SMALL_STATE(847)] = 21618, + [SMALL_STATE(848)] = 21625, + [SMALL_STATE(849)] = 21632, + [SMALL_STATE(850)] = 21639, + [SMALL_STATE(851)] = 21646, + [SMALL_STATE(852)] = 21653, + [SMALL_STATE(853)] = 21660, + [SMALL_STATE(854)] = 21667, + [SMALL_STATE(855)] = 21674, + [SMALL_STATE(856)] = 21681, + [SMALL_STATE(857)] = 21688, + [SMALL_STATE(858)] = 21695, + [SMALL_STATE(859)] = 21702, + [SMALL_STATE(860)] = 21709, + [SMALL_STATE(861)] = 21716, + [SMALL_STATE(862)] = 21723, + [SMALL_STATE(863)] = 21730, + [SMALL_STATE(864)] = 21737, + [SMALL_STATE(865)] = 21744, + [SMALL_STATE(866)] = 21751, + [SMALL_STATE(867)] = 21758, + [SMALL_STATE(868)] = 21765, + [SMALL_STATE(869)] = 21772, + [SMALL_STATE(870)] = 21779, + [SMALL_STATE(871)] = 21786, + [SMALL_STATE(872)] = 21793, + [SMALL_STATE(873)] = 21800, + [SMALL_STATE(874)] = 21807, + [SMALL_STATE(875)] = 21814, + [SMALL_STATE(876)] = 21821, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(527), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(194), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(219), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(274), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(197), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(185), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(748), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(220), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(218), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(301), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(500), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(501), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(639), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(269), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(267), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(646), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(648), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(316), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(508), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(846), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(356), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(844), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(843), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(223), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(840), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(839), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(654), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(837), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(238), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(238), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(509), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(662), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(510), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(672), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(821), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(806), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(415), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(409), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(639), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(250), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_build_configuration_statement_repeat1, 2), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_build_configuration_statement_repeat1, 2), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_build_configuration_statement_repeat1, 3), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_build_configuration_statement_repeat1, 3), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__build_configuration, 5), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__build_configuration, 5), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__build_configuration, 3), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__build_configuration, 3), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__build_configuration, 4), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__build_configuration, 4), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__build_configuration, 2), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__build_configuration, 2), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(838), + [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(195), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(170), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), + [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(362), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(844), + [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(850), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(221), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(852), + [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(853), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(654), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(661), + [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(238), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(238), + [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(509), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(698), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(505), + [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(672), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(870), + [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(871), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(195), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(170), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), + [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(362), + [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(844), + [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(850), + [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(221), + [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(852), + [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(853), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(654), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(869), + [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(238), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(238), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(509), + [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(698), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(505), + [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(672), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(870), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(871), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_pattern, 2), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_case_pattern, 2), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 7), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 7), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), + [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 3), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 3), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_pattern, 3), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_case_pattern, 3), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_initializer, 1, .production_id = 4), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_initializer, 1, .production_id = 4), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_name, 1), REDUCE(sym__expression, 1), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_pattern, 1), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wildcard_pattern, 1), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_pattern, 2), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_pattern, 2), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_declaration, 6), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_declaration, 6), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_declaration, 6), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dictionary_declaration, 6), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_pattern, 2), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_pattern, 2), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, .production_id = 17), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, .production_id = 17), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_binding_pattern, 2), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_binding_pattern, 2), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_declaration, 3), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_declaration, 3), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_declaration, 4), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_declaration, 4), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_signature, 2), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_signature, 2), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_declaration, 4), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dictionary_declaration, 4), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_declaration, 4), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_declaration, 4), + [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(834), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(844), + [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(238), + [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(654), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(238), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(835), + [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(509), + [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(672), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_pattern, 4), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_case_pattern, 4), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_declaration, 5), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_declaration, 5), + [675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__array_declaration, 2), REDUCE(sym__dictionary_declaration, 2), + [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__array_declaration, 2), REDUCE(sym__dictionary_declaration, 2), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_signature, 1), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_signature, 1), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_declaration, 2), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_declaration, 2), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_declaration, 3), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dictionary_declaration, 3), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_declaration, 5), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dictionary_declaration, 5), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 1), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 1), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 2), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 2), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_declaration, 3), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_declaration, 3), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, .production_id = 17), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, .production_id = 17), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_return_statement, 2, .production_id = 20), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_return_statement, 2, .production_id = 20), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_signature, 3), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_signature, 3), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_type, 1), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_type, 1), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 1), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 1), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_declaration, 2), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_declaration, 2), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_type_full, 6), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dictionary_type_full, 6), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_type_shorthand, 5), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dictionary_type_shorthand, 5), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_type_full, 4), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_type_full, 4), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_declaration, 3), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_declaration, 3), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_type_shorthand, 3), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_type_shorthand, 3), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 8), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 8), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_signature, 3, .production_id = 19), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_signature, 3, .production_id = 19), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_signature, 4, .production_id = 27), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_signature, 4, .production_id = 27), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_return_statement, 3, .production_id = 26), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_return_statement, 3, .production_id = 26), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_signature, 2, .production_id = 10), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_signature, 2, .production_id = 10), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, .production_id = 21), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, .production_id = 21), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, .production_id = 11), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, .production_id = 11), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 6), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, .production_id = 6), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2), + [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2), SHIFT_REPEAT(724), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_initializer, 2, .production_id = 9), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_initializer, 2, .production_id = 9), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, .production_id = 8), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, .production_id = 8), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 14), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 14), SHIFT_REPEAT(201), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 14), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, .production_id = 3), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, .production_id = 3), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 2, .production_id = 3), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 2, .production_id = 3), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 3), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 3), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__getter_setter_keyword_block, 4), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__getter_setter_keyword_block, 4), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__getter_setter_keyword_block, 3), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__getter_setter_keyword_block, 3), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_initializer, 3, .production_id = 15), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_initializer, 3, .production_id = 15), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_initializer, 4, .production_id = 22), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_initializer, 4, .production_id = 22), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__code_block, 2), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__code_block, 2), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__code_block, 3), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__code_block, 3), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_declaration, 4), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_declaration, 4), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinitializer_declaration, 2), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinitializer_declaration, 2), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 6), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 6), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 16), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 16), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_declaration, 3), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_declaration, 3), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6), + [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6), + [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4), + [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 3), + [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 3), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4), + [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_declaration, 5), + [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_declaration, 5), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_declaration, 4), + [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_declaration, 4), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 3), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 3), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 2), + [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 2), SHIFT_REPEAT(238), + [1094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_declaration_repeat1, 2), SHIFT_REPEAT(238), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_clause, 5), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameter_clause, 5), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_clause, 3), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameter_clause, 3), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_clause, 4), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameter_clause, 4), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_clause, 2), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameter_clause, 2), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifier, 1), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_modifier, 1), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_initializer_declaration, 2), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_initializer_declaration, 2), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 2), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 2), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 1), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_declaration_repeat1, 1), + [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typealias_head, 3), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typealias_head, 3), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typealias_head, 2), + [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typealias_head, 2), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_typealias_declaration, 1), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_typealias_declaration, 1), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_variable_declaration, 4), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_variable_declaration, 4), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_typealias_declaration, 3), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_typealias_declaration, 3), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_initializer_declaration, 3), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_initializer_declaration, 3), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_subscript_declaration, 3), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_subscript_declaration, 3), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_method_declaration, 2, .production_id = 6), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_method_declaration, 2, .production_id = 6), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 1), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 1), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dictionary_declaration_repeat1, 2), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_declaration_repeat1, 1), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dictionary_declaration_repeat1, 3), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declaration_head, 2), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_head, 2), + [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_name, 1), REDUCE(sym__expression, 1), + [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [1636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(205), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), + [1663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(757), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter, 2), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter, 1), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter, 3), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_do_statement_repeat1, 2), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), + [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_do_statement_repeat1, 2), SHIFT_REPEAT(172), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_binding_condition, 5), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_clause, 3), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_declaration_repeat2, 2, .production_id = 14), SHIFT_REPEAT(198), + [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2), SHIFT_REPEAT(676), + [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_clause, 4), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_binding_condition, 4), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__condition_clause_repeat1, 2), SHIFT_REPEAT(371), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__condition_clause_repeat1, 2), + [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_build_configuration_statement_repeat1, 2), SHIFT_REPEAT(308), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_clause, 1), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 13), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_clause, 2), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [1805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_binding_condition_repeat1, 2), SHIFT_REPEAT(200), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_binding_condition_repeat1, 2), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 6), + [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_control_statement, 1), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_control_statement, 1), + [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer_head, 1), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(202), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter, 4), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2), SHIFT_REPEAT(374), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 5), + [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(266), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__condition, 1), SHIFT(298), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_clause_repeat1, 2, .production_id = 25), SHIFT_REPEAT(689), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_clause_repeat1, 2, .production_id = 25), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(436), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_clause_repeat1, 2), SHIFT_REPEAT(440), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_clause_repeat1, 2), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_binding, 3), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 4), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_condition, 4), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_binding_condition, 2), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dictionary_declaration_repeat1, 2), SHIFT_REPEAT(282), + [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3), + [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_declaration_repeat1, 2), SHIFT_REPEAT(270), + [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_declaration_repeat1, 2), + [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_generic_parameter, 1, .production_id = 4), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_name, 1), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_declaration_repeat1, 2), SHIFT_REPEAT(299), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_declaration_repeat1, 2), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 4), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 4), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_build_configuration_statement, 4), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_build_configuration_statement, 4), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diagnostic_statement, 4), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diagnostic_statement, 4), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 3), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 3), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_head, 3, .production_id = 12), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dictionary_declaration_repeat1, 4), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [2124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_control_statement, 3), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_control_statement, 3), + [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_build_configuration_statement, 3), + [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_build_configuration_statement, 3), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_build_configuration_statement, 7), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_build_configuration_statement, 7), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associativity_clause, 2), + [2148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 4), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 4), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter, 5), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_clause, 2), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter, 6), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_build_configuration_statement, 6), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_build_configuration_statement, 6), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_declaration_repeat1, 4), + [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5), + [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5), + [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_head, 2, .production_id = 5), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_build_configuration_statement, 5), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_build_configuration_statement, 5), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_clause_repeat1, 2, .production_id = 18), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_generic_parameter, 3, .production_id = 23), + [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, .production_id = 17), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_clause, 4, .production_id = 24), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2312] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer_head, 2), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subscript_head, 2), + [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_clause, 3, .production_id = 18), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_clause, 2), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subscript_result, 2), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), }; +#ifdef __cplusplus +extern "C" { +#endif #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_swift(void) { - static TSLanguage language = { + static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, - .symbol_metadata = ts_symbol_metadata, - .parse_table = (const unsigned short *)ts_parse_table, + .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, - .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, - .alias_sequences = (const TSSymbol *)ts_alias_sequences, - .field_count = FIELD_COUNT, .field_names = ts_field_names, - .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, - .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, - .external_token_count = EXTERNAL_TOKEN_COUNT, }; return &language; } +#ifdef __cplusplus +} +#endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index a8ee20b..cbbc7b4 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,6 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 +typedef uint16_t TSStateId; + #ifndef TREE_SITTER_API_H_ typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; @@ -30,11 +32,10 @@ typedef struct { uint16_t length; } TSFieldMapSlice; -typedef uint16_t TSStateId; - typedef struct { - bool visible : 1; - bool named : 1; + bool visible; + bool named; + bool supertype; } TSSymbolMetadata; typedef struct TSLexer TSLexer; @@ -45,7 +46,8 @@ struct TSLexer { void (*advance)(TSLexer *, bool); void (*mark_end)(TSLexer *); uint32_t (*get_column)(TSLexer *); - bool (*is_at_included_range_start)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); }; typedef enum { @@ -55,21 +57,21 @@ typedef enum { TSParseActionTypeRecover, } TSParseActionType; -typedef struct { - union { - struct { - TSStateId state; - bool extra : 1; - bool repetition : 1; - }; - struct { - TSSymbol symbol; - int16_t dynamic_precedence; - uint8_t child_count; - uint8_t production_id; - }; - } params; - TSParseActionType type : 4; +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 { @@ -81,8 +83,8 @@ typedef union { TSParseAction action; struct { uint8_t count; - bool reusable : 1; - }; + bool reusable; + } entry; } TSParseActionEntry; struct TSLanguage { @@ -91,13 +93,24 @@ struct TSLanguage { uint32_t alias_count; uint32_t token_count; uint32_t external_token_count; - const char **symbol_names; - const TSSymbolMetadata *symbol_metadata; + 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 TSLexMode *lex_modes; + 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; - uint16_t max_alias_sequence_length; + const TSLexMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; @@ -110,10 +123,6 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; - uint32_t field_count; - const TSFieldMapSlice *field_map_slices; - const TSFieldMapEntry *field_map_entries; - const char **field_names; }; /* @@ -123,6 +132,7 @@ struct TSLanguage { #define START_LEXER() \ bool result = false; \ bool skip = false; \ + bool eof = false; \ int32_t lookahead; \ goto start; \ next_state: \ @@ -155,58 +165,56 @@ struct TSLanguage { * Parse Table Macros */ +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + #define STATE(id) id #define ACTIONS(id) id -#define SHIFT(state_value) \ - { \ - { \ - .type = TSParseActionTypeShift, \ - .params = {.state = state_value}, \ - } \ - } +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} #define SHIFT_REPEAT(state_value) \ - { \ - { \ + {{ \ + .shift = { \ .type = TSParseActionTypeShift, \ - .params = { \ - .state = state_value, \ - .repetition = true \ - }, \ + .state = state_value, \ + .repetition = true \ } \ - } - -#define RECOVER() \ - { \ - { .type = TSParseActionTypeRecover } \ - } + }} #define SHIFT_EXTRA() \ - { \ - { \ + {{ \ + .shift = { \ .type = TSParseActionTypeShift, \ - .params = {.extra = true} \ + .extra = true \ } \ - } + }} #define REDUCE(symbol_val, child_count_val, ...) \ - { \ - { \ + {{ \ + .reduce = { \ .type = TSParseActionTypeReduce, \ - .params = { \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - } \ - } \ - } - -#define ACCEPT_INPUT() \ - { \ - { .type = TSParseActionTypeAccept } \ - } + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} #ifdef __cplusplus } From 860e05fabbe4451ae460d0cd9f67c228a6b756ed Mon Sep 17 00:00:00 2001 From: neppord Date: Fri, 8 Oct 2021 15:28:50 +0200 Subject: [PATCH 3/3] Match version of package with version of tree-sitter --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 32cbe69..b4ad901 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-swift", - "version": "0.0.1", + "version": "0.20.0", "description": "Swift grammar for tree-sitter", "main": "bindings/node", "keywords": [