From 105c0630d208c1c6510499f84734667e1048ccaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xenxo=20Espasand=C3=ADn?= Date: Fri, 17 Feb 2023 18:56:19 +0100 Subject: [PATCH] feature(iw9): compiler builtins (#71) --- gen/gsc/parser.ypp | 2 +- src/gsc/context.cpp | 95 ++- src/gsc/context.hpp | 10 + src/gsc/disassembler.cpp | 5 +- src/gsc/parser.cpp | 1642 +++++++++++++++++++------------------- src/gsc/parser.hpp | 423 +++++----- src/iw9/iw9.cpp | 24 +- src/iw9/iw9_func.cpp | 568 ++++++------- src/iw9/iw9_meth.cpp | 598 +++++++------- 9 files changed, 1738 insertions(+), 1629 deletions(-) diff --git a/gen/gsc/parser.ypp b/gen/gsc/parser.ypp index c3664011..a1d9044a 100644 --- a/gen/gsc/parser.ypp +++ b/gen/gsc/parser.ypp @@ -1043,7 +1043,7 @@ auto map_token(context const* ctx_, token& tok) -> parser::symbol_type { if (ctx_->props() & props::boolfuncs) { - parser::symbol_type(it->second, tok.pos); + return parser::symbol_type(it->second, tok.pos); } } else diff --git a/src/gsc/context.cpp b/src/gsc/context.cpp index 664915dc..b0bfe514 100644 --- a/src/gsc/context.cpp +++ b/src/gsc/context.cpp @@ -360,15 +360,54 @@ auto context::func_name(u16 id) const -> std::string return fmt::format("_func_{:04X}", id); } +auto context::func2_id(std::string const& name) const -> u64 +{ + if (name.starts_with("_func_")) + { + return static_cast(std::stoull(name.substr(6), nullptr, 16)); + } + + char const* str = name.data(); + u64 hash = 0x79D6530B0BB9B5D1; + + while ( *str ) + { + u8 byte = *str++; + + if (static_cast(byte - 65) <= 25) + { + byte += 32; + } + + hash = (u64)0x10000000233 * ((u64)byte ^ hash); + } + + return hash; +} + +auto context::func2_name(u64 id) const -> std::string +{ + auto const itr = func_map2_.find(id); + + if (itr != func_map2_.end()) + { + return std::string{ itr->second }; + } + + return fmt::format("_func_{:16X}", id); +} + auto context::func_exists(std::string const& name) const -> bool { if (name.starts_with("_func_")) return true; - auto const itr = func_map_rev_.find(name); - - if (itr != func_map_rev_.end()) + if (props_ & props::hash) { - return true; + return func_map2_.contains(func2_id(name)); + } + else + { + return func_map_rev_.contains(name); } return false; @@ -431,15 +470,55 @@ auto context::meth_name(u16 id) const -> std::string return fmt::format("_meth_{:04X}", id); } +auto context::meth2_id(std::string const& name) const -> u64 +{ + if (name.starts_with("_meth_")) + { + return static_cast(std::stoull(name.substr(6), nullptr, 16)); + } + + char const* str = name.data(); + u64 hash = 0x79D6530B0BB9B5D1; + + while ( *str ) + { + u8 byte = *str++; + + if (static_cast(byte - 65) <= 25) + { + byte += 32; + } + + hash = (u64)0x10000000233 * ((u64)byte ^ hash); + } + + return hash; +} + +auto context::meth2_name(u64 id) const -> std::string +{ + auto const itr = meth_map2_.find(id); + + if (itr != meth_map2_.end()) + { + return std::string{ itr->second }; + } + + return fmt::format("_meth_{:16X}", id); +} + + auto context::meth_exists(std::string const& name) const -> bool { if (name.starts_with("_meth_")) return true; - auto const itr = meth_map_rev_.find(name); - - if (itr != meth_map_rev_.end()) + if (props_ & props::hash) { - return true; + return meth_map2_.contains(meth2_id(name)); + } + else + { + return meth_map_rev_.contains(name); } return false; diff --git a/src/gsc/context.hpp b/src/gsc/context.hpp index 43dd3470..26bf0b10 100644 --- a/src/gsc/context.hpp +++ b/src/gsc/context.hpp @@ -67,6 +67,10 @@ public: auto func_name(u16 id) const -> std::string; + auto func2_id(std::string const& name) const -> u64; + + auto func2_name(u64 id) const -> std::string; + auto func_exists(std::string const& name) const -> bool; auto func_add(std::string const& name, u16 id) -> void; @@ -75,6 +79,10 @@ public: auto meth_name(u16 id) const -> std::string; + auto meth2_id(std::string const& name) const -> u64; + + auto meth2_name(u64 id) const -> std::string; + auto meth_exists(std::string const& name) const -> bool; auto meth_add(std::string const& name, u16 id) -> void; @@ -124,6 +132,8 @@ protected: std::unordered_map meth_map_rev_; std::unordered_map token_map_; std::unordered_map token_map_rev_; + std::unordered_map func_map2_; + std::unordered_map meth_map2_; std::unordered_map path_map_; std::unordered_map hash_map_; std::unordered_map> header_files_; diff --git a/src/gsc/disassembler.cpp b/src/gsc/disassembler.cpp index 2a740a7b..4800befa 100644 --- a/src/gsc/disassembler.cpp +++ b/src/gsc/disassembler.cpp @@ -330,7 +330,8 @@ auto disassembler::disassemble_builtin_call(instruction& inst, bool method, bool if (name.starts_with("#xS")) { - name = ctx_->hash_name(std::stoull(name.substr(3), 0, 16)); + auto const id = std::stoull(name.substr(3), 0, 16); + name = method ? ctx_->meth2_name(id) : ctx_->func2_name(id); } script_.seek(2); @@ -380,7 +381,7 @@ auto disassembler::disassemble_far_call(instruction& inst, bool thread) -> void { auto path = ctx_->path_name(file); - if (!path.starts_with("id_")) + if (!path.starts_with("_id_")) { path.resize(path.size() - 4); } diff --git a/src/gsc/parser.cpp b/src/gsc/parser.cpp index cedb72c8..ae78dc58 100644 --- a/src/gsc/parser.cpp +++ b/src/gsc/parser.cpp @@ -2155,115 +2155,115 @@ namespace xsk { namespace gsc { switch (yyn) { case 2: // root: program -#line 274 "parser.ypp" +#line 275 "parser.ypp" { ast = std::move(yystack_[0].value.as < program::ptr > ()); } #line 2161 "parser.cpp" break; case 3: // root: %empty -#line 275 "parser.ypp" +#line 276 "parser.ypp" { ast = make_program(yylhs.location); } #line 2167 "parser.cpp" break; case 4: // program: program ";" -#line 280 "parser.ypp" +#line 281 "parser.ypp" { yylhs.value.as < program::ptr > () = std::move(yystack_[1].value.as < program::ptr > ()); } #line 2173 "parser.cpp" break; case 5: // program: program inline -#line 282 "parser.ypp" +#line 283 "parser.ypp" { yylhs.value.as < program::ptr > () = std::move(yystack_[1].value.as < program::ptr > ()); } #line 2179 "parser.cpp" break; case 6: // program: program include -#line 284 "parser.ypp" +#line 285 "parser.ypp" { yylhs.value.as < program::ptr > () = std::move(yystack_[1].value.as < program::ptr > ()); yylhs.value.as < program::ptr > ()->includes.push_back(std::move(yystack_[0].value.as < include::ptr > ())); } #line 2185 "parser.cpp" break; case 7: // program: program declaration -#line 286 "parser.ypp" +#line 287 "parser.ypp" { yylhs.value.as < program::ptr > () = std::move(yystack_[1].value.as < program::ptr > ()); yylhs.value.as < program::ptr > ()->declarations.push_back(std::move(yystack_[0].value.as < decl > ())); } #line 2191 "parser.cpp" break; case 8: // program: ";" -#line 288 "parser.ypp" +#line 289 "parser.ypp" { yylhs.value.as < program::ptr > () = make_program(yylhs.location); } #line 2197 "parser.cpp" break; case 9: // program: inline -#line 290 "parser.ypp" +#line 291 "parser.ypp" { yylhs.value.as < program::ptr > () = make_program(yylhs.location); } #line 2203 "parser.cpp" break; case 10: // program: include -#line 292 "parser.ypp" +#line 293 "parser.ypp" { yylhs.value.as < program::ptr > () = make_program(yylhs.location); yylhs.value.as < program::ptr > ()->includes.push_back(std::move(yystack_[0].value.as < include::ptr > ())); } #line 2209 "parser.cpp" break; case 11: // program: declaration -#line 294 "parser.ypp" +#line 295 "parser.ypp" { yylhs.value.as < program::ptr > () = make_program(yylhs.location); yylhs.value.as < program::ptr > ()->declarations.push_back(std::move(yystack_[0].value.as < decl > ())); } #line 2215 "parser.cpp" break; case 12: // inline: "#inline" expr_path ";" -#line 298 "parser.ypp" +#line 299 "parser.ypp" { ppr.push_header(yystack_[1].value.as < expr_path::ptr > ()->value); } #line 2221 "parser.cpp" break; case 13: // include: "#include" expr_path ";" -#line 303 "parser.ypp" +#line 304 "parser.ypp" { yylhs.value.as < include::ptr > () = make_include(yylhs.location, std::move(yystack_[1].value.as < expr_path::ptr > ())); } #line 2227 "parser.cpp" break; case 14: // declaration: "/#" -#line 307 "parser.ypp" +#line 308 "parser.ypp" { yylhs.value.as < decl > ().as_dev_begin = make_decl_dev_begin(yylhs.location); } #line 2233 "parser.cpp" break; case 15: // declaration: "#/" -#line 308 "parser.ypp" +#line 309 "parser.ypp" { yylhs.value.as < decl > ().as_dev_end = make_decl_dev_end(yylhs.location); } #line 2239 "parser.cpp" break; case 16: // declaration: decl_usingtree -#line 309 "parser.ypp" +#line 310 "parser.ypp" { yylhs.value.as < decl > ().as_usingtree = std::move(yystack_[0].value.as < decl_usingtree::ptr > ()); } #line 2245 "parser.cpp" break; case 17: // declaration: decl_constant -#line 310 "parser.ypp" +#line 311 "parser.ypp" { yylhs.value.as < decl > ().as_constant = std::move(yystack_[0].value.as < decl_constant::ptr > ()); } #line 2251 "parser.cpp" break; case 18: // declaration: decl_function -#line 311 "parser.ypp" +#line 312 "parser.ypp" { yylhs.value.as < decl > ().as_function = std::move(yystack_[0].value.as < decl_function::ptr > ()); } #line 2257 "parser.cpp" break; case 19: // decl_usingtree: "#using_animtree" "(" expr_string ")" ";" -#line 316 "parser.ypp" +#line 317 "parser.ypp" { ppr.ban_header(yylhs.location); yylhs.value.as < decl_usingtree::ptr > () = make_decl_usingtree(yylhs.location, std::move(yystack_[2].value.as < expr_string::ptr > ())); } #line 2263 "parser.cpp" break; case 20: // decl_constant: expr_identifier "=" expr ";" -#line 321 "parser.ypp" +#line 322 "parser.ypp" { ppr.ban_header(yylhs.location); yylhs.value.as < decl_constant::ptr > () = make_decl_constant(yylhs.location, std::move(yystack_[3].value.as < expr_identifier::ptr > ()), std::move(yystack_[1].value.as < expr > ())); printf("%s" , fmt::format("{}: constants deprecated, use #define instead\n", yylhs.location.print()).data()); @@ -2272,415 +2272,415 @@ namespace xsk { namespace gsc { break; case 21: // decl_function: expr_identifier "(" expr_parameters ")" stmt_comp -#line 329 "parser.ypp" +#line 330 "parser.ypp" { ppr.ban_header(yylhs.location); yylhs.value.as < decl_function::ptr > () = make_decl_function(yylhs.location, std::move(yystack_[4].value.as < expr_identifier::ptr > ()), std::move(yystack_[2].value.as < expr_parameters::ptr > ()), std::move(yystack_[0].value.as < stmt_comp::ptr > ())); } #line 2278 "parser.cpp" break; case 22: // stmt: stmt_comp -#line 333 "parser.ypp" +#line 334 "parser.ypp" { yylhs.value.as < stmt > ().as_comp = std::move(yystack_[0].value.as < stmt_comp::ptr > ()); } #line 2284 "parser.cpp" break; case 23: // stmt: stmt_call -#line 334 "parser.ypp" +#line 335 "parser.ypp" { yylhs.value.as < stmt > ().as_call = std::move(yystack_[0].value.as < stmt_call::ptr > ()); } #line 2290 "parser.cpp" break; case 24: // stmt: stmt_assign -#line 335 "parser.ypp" +#line 336 "parser.ypp" { yylhs.value.as < stmt > ().as_assign = std::move(yystack_[0].value.as < stmt_assign::ptr > ()); } #line 2296 "parser.cpp" break; case 25: // stmt: stmt_endon -#line 336 "parser.ypp" +#line 337 "parser.ypp" { yylhs.value.as < stmt > ().as_endon = std::move(yystack_[0].value.as < stmt_endon::ptr > ()); } #line 2302 "parser.cpp" break; case 26: // stmt: stmt_notify -#line 337 "parser.ypp" +#line 338 "parser.ypp" { yylhs.value.as < stmt > ().as_notify = std::move(yystack_[0].value.as < stmt_notify::ptr > ()); } #line 2308 "parser.cpp" break; case 27: // stmt: stmt_wait -#line 338 "parser.ypp" +#line 339 "parser.ypp" { yylhs.value.as < stmt > ().as_wait = std::move(yystack_[0].value.as < stmt_wait::ptr > ()); } #line 2314 "parser.cpp" break; case 28: // stmt: stmt_waittill -#line 339 "parser.ypp" +#line 340 "parser.ypp" { yylhs.value.as < stmt > ().as_waittill = std::move(yystack_[0].value.as < stmt_waittill::ptr > ()); } #line 2320 "parser.cpp" break; case 29: // stmt: stmt_waittillmatch -#line 340 "parser.ypp" +#line 341 "parser.ypp" { yylhs.value.as < stmt > ().as_waittillmatch = std::move(yystack_[0].value.as < stmt_waittillmatch::ptr > ()); } #line 2326 "parser.cpp" break; case 30: // stmt: stmt_waittillframeend -#line 341 "parser.ypp" +#line 342 "parser.ypp" { yylhs.value.as < stmt > ().as_waittillframeend = std::move(yystack_[0].value.as < stmt_waittillframeend::ptr > ()); } #line 2332 "parser.cpp" break; case 31: // stmt: stmt_waitframe -#line 342 "parser.ypp" +#line 343 "parser.ypp" { yylhs.value.as < stmt > ().as_waitframe = std::move(yystack_[0].value.as < stmt_waitframe::ptr > ()); } #line 2338 "parser.cpp" break; case 32: // stmt: stmt_if -#line 343 "parser.ypp" +#line 344 "parser.ypp" { yylhs.value.as < stmt > ().as_if = std::move(yystack_[0].value.as < stmt_if::ptr > ()); } #line 2344 "parser.cpp" break; case 33: // stmt: stmt_ifelse -#line 344 "parser.ypp" +#line 345 "parser.ypp" { yylhs.value.as < stmt > ().as_ifelse = std::move(yystack_[0].value.as < stmt_ifelse::ptr > ()); } #line 2350 "parser.cpp" break; case 34: // stmt: stmt_while -#line 345 "parser.ypp" +#line 346 "parser.ypp" { yylhs.value.as < stmt > ().as_while = std::move(yystack_[0].value.as < stmt_while::ptr > ()); } #line 2356 "parser.cpp" break; case 35: // stmt: stmt_dowhile -#line 346 "parser.ypp" +#line 347 "parser.ypp" { yylhs.value.as < stmt > ().as_dowhile = std::move(yystack_[0].value.as < stmt_dowhile::ptr > ()); } #line 2362 "parser.cpp" break; case 36: // stmt: stmt_for -#line 347 "parser.ypp" +#line 348 "parser.ypp" { yylhs.value.as < stmt > ().as_for = std::move(yystack_[0].value.as < stmt_for::ptr > ()); } #line 2368 "parser.cpp" break; case 37: // stmt: stmt_foreach -#line 348 "parser.ypp" +#line 349 "parser.ypp" { yylhs.value.as < stmt > ().as_foreach = std::move(yystack_[0].value.as < stmt_foreach::ptr > ()); } #line 2374 "parser.cpp" break; case 38: // stmt: stmt_switch -#line 349 "parser.ypp" +#line 350 "parser.ypp" { yylhs.value.as < stmt > ().as_switch = std::move(yystack_[0].value.as < stmt_switch::ptr > ()); } #line 2380 "parser.cpp" break; case 39: // stmt: stmt_case -#line 350 "parser.ypp" +#line 351 "parser.ypp" { yylhs.value.as < stmt > ().as_case = std::move(yystack_[0].value.as < stmt_case::ptr > ()); } #line 2386 "parser.cpp" break; case 40: // stmt: stmt_default -#line 351 "parser.ypp" +#line 352 "parser.ypp" { yylhs.value.as < stmt > ().as_default = std::move(yystack_[0].value.as < stmt_default::ptr > ()); } #line 2392 "parser.cpp" break; case 41: // stmt: stmt_break -#line 352 "parser.ypp" +#line 353 "parser.ypp" { yylhs.value.as < stmt > ().as_break = std::move(yystack_[0].value.as < stmt_break::ptr > ()); } #line 2398 "parser.cpp" break; case 42: // stmt: stmt_continue -#line 353 "parser.ypp" +#line 354 "parser.ypp" { yylhs.value.as < stmt > ().as_continue = std::move(yystack_[0].value.as < stmt_continue::ptr > ()); } #line 2404 "parser.cpp" break; case 43: // stmt: stmt_return -#line 354 "parser.ypp" +#line 355 "parser.ypp" { yylhs.value.as < stmt > ().as_return = std::move(yystack_[0].value.as < stmt_return::ptr > ()); } #line 2410 "parser.cpp" break; case 44: // stmt: stmt_breakpoint -#line 355 "parser.ypp" +#line 356 "parser.ypp" { yylhs.value.as < stmt > ().as_breakpoint = std::move(yystack_[0].value.as < stmt_breakpoint::ptr > ()); } #line 2416 "parser.cpp" break; case 45: // stmt: stmt_prof_begin -#line 356 "parser.ypp" +#line 357 "parser.ypp" { yylhs.value.as < stmt > ().as_prof_begin = std::move(yystack_[0].value.as < stmt_prof_begin::ptr > ()); } #line 2422 "parser.cpp" break; case 46: // stmt: stmt_prof_end -#line 357 "parser.ypp" +#line 358 "parser.ypp" { yylhs.value.as < stmt > ().as_prof_end = std::move(yystack_[0].value.as < stmt_prof_end::ptr > ()); } #line 2428 "parser.cpp" break; case 47: // stmt: stmt_assert -#line 358 "parser.ypp" +#line 359 "parser.ypp" { yylhs.value.as < stmt > ().as_assert = std::move(yystack_[0].value.as < stmt_assert::ptr > ()); } #line 2434 "parser.cpp" break; case 48: // stmt: stmt_assertex -#line 359 "parser.ypp" +#line 360 "parser.ypp" { yylhs.value.as < stmt > ().as_assertex = std::move(yystack_[0].value.as < stmt_assertex::ptr > ()); } #line 2440 "parser.cpp" break; case 49: // stmt: stmt_assertmsg -#line 360 "parser.ypp" +#line 361 "parser.ypp" { yylhs.value.as < stmt > ().as_assertmsg = std::move(yystack_[0].value.as < stmt_assertmsg::ptr > ()); } #line 2446 "parser.cpp" break; case 50: // stmt_or_dev: stmt -#line 364 "parser.ypp" +#line 365 "parser.ypp" { yylhs.value.as < stmt > () = std::move(yystack_[0].value.as < stmt > ()); } #line 2452 "parser.cpp" break; case 51: // stmt_or_dev: stmt_dev -#line 365 "parser.ypp" +#line 366 "parser.ypp" { yylhs.value.as < stmt > ().as_dev = std::move(yystack_[0].value.as < stmt_dev::ptr > ()); } #line 2458 "parser.cpp" break; case 52: // stmt_list: stmt_list stmt -#line 370 "parser.ypp" +#line 371 "parser.ypp" { yylhs.value.as < stmt_list::ptr > () = std::move(yystack_[1].value.as < stmt_list::ptr > ()); yylhs.value.as < stmt_list::ptr > ()->list.push_back(std::move(yystack_[0].value.as < stmt > ())); } #line 2464 "parser.cpp" break; case 53: // stmt_list: stmt -#line 372 "parser.ypp" +#line 373 "parser.ypp" { yylhs.value.as < stmt_list::ptr > () = make_stmt_list(yylhs.location); yylhs.value.as < stmt_list::ptr > ()->list.push_back(std::move(yystack_[0].value.as < stmt > ())); } #line 2470 "parser.cpp" break; case 54: // stmt_list: stmt_list ";" -#line 374 "parser.ypp" +#line 375 "parser.ypp" { yylhs.value.as < stmt_list::ptr > () = std::move(yystack_[1].value.as < stmt_list::ptr > ()); } #line 2476 "parser.cpp" break; case 55: // stmt_list: ";" -#line 376 "parser.ypp" +#line 377 "parser.ypp" { yylhs.value.as < stmt_list::ptr > () = make_stmt_list(yylhs.location); } #line 2482 "parser.cpp" break; case 56: // stmt_or_dev_list: stmt_or_dev_list stmt_or_dev -#line 381 "parser.ypp" +#line 382 "parser.ypp" { yylhs.value.as < stmt_list::ptr > () = std::move(yystack_[1].value.as < stmt_list::ptr > ()); yylhs.value.as < stmt_list::ptr > ()->list.push_back(std::move(yystack_[0].value.as < stmt > ())); } #line 2488 "parser.cpp" break; case 57: // stmt_or_dev_list: stmt_or_dev -#line 383 "parser.ypp" +#line 384 "parser.ypp" { yylhs.value.as < stmt_list::ptr > () = make_stmt_list(yylhs.location); yylhs.value.as < stmt_list::ptr > ()->list.push_back(std::move(yystack_[0].value.as < stmt > ())); } #line 2494 "parser.cpp" break; case 58: // stmt_or_dev_list: stmt_or_dev_list ";" -#line 385 "parser.ypp" +#line 386 "parser.ypp" { yylhs.value.as < stmt_list::ptr > () = std::move(yystack_[1].value.as < stmt_list::ptr > ()); } #line 2500 "parser.cpp" break; case 59: // stmt_or_dev_list: ";" -#line 387 "parser.ypp" +#line 388 "parser.ypp" { yylhs.value.as < stmt_list::ptr > () = make_stmt_list(yylhs.location); } #line 2506 "parser.cpp" break; case 60: // stmt_dev: "/#" stmt_list "#/" -#line 391 "parser.ypp" +#line 392 "parser.ypp" { yylhs.value.as < stmt_dev::ptr > () = make_stmt_dev(yylhs.location, std::move(yystack_[1].value.as < stmt_list::ptr > ())); } #line 2512 "parser.cpp" break; case 61: // stmt_dev: "/#" "#/" -#line 392 "parser.ypp" +#line 393 "parser.ypp" { yylhs.value.as < stmt_dev::ptr > () = make_stmt_dev(yylhs.location, make_stmt_list(yylhs.location)); } #line 2518 "parser.cpp" break; case 62: // stmt_comp: "{" stmt_or_dev_list "}" -#line 396 "parser.ypp" +#line 397 "parser.ypp" { yylhs.value.as < stmt_comp::ptr > () = make_stmt_comp(yylhs.location, std::move(yystack_[1].value.as < stmt_list::ptr > ())); } #line 2524 "parser.cpp" break; case 63: // stmt_comp: "{" "}" -#line 397 "parser.ypp" +#line 398 "parser.ypp" { yylhs.value.as < stmt_comp::ptr > () = make_stmt_comp(yylhs.location, make_stmt_list(yylhs.location)); } #line 2530 "parser.cpp" break; case 64: // stmt_expr: expr_assign -#line 402 "parser.ypp" +#line 403 "parser.ypp" { yylhs.value.as < stmt_expr::ptr > () = make_stmt_expr(yylhs.location, std::move(yystack_[0].value.as < expr > ())); } #line 2536 "parser.cpp" break; case 65: // stmt_expr: expr_increment -#line 404 "parser.ypp" +#line 405 "parser.ypp" { yylhs.value.as < stmt_expr::ptr > () = make_stmt_expr(yylhs.location, std::move(yystack_[0].value.as < expr > ())); } #line 2542 "parser.cpp" break; case 66: // stmt_expr: expr_decrement -#line 406 "parser.ypp" +#line 407 "parser.ypp" { yylhs.value.as < stmt_expr::ptr > () = make_stmt_expr(yylhs.location, std::move(yystack_[0].value.as < expr > ())); } #line 2548 "parser.cpp" break; case 67: // stmt_expr: %empty -#line 408 "parser.ypp" +#line 409 "parser.ypp" { yylhs.value.as < stmt_expr::ptr > () = make_stmt_expr(yylhs.location, make_node(yylhs.location)); } #line 2554 "parser.cpp" break; case 68: // stmt_call: expr_call ";" -#line 413 "parser.ypp" +#line 414 "parser.ypp" { yylhs.value.as < stmt_call::ptr > () = make_stmt_call(yylhs.location, expr{ std::move(yystack_[1].value.as < expr_call::ptr > ()) }); } #line 2560 "parser.cpp" break; case 69: // stmt_call: expr_method ";" -#line 415 "parser.ypp" +#line 416 "parser.ypp" { yylhs.value.as < stmt_call::ptr > () = make_stmt_call(yylhs.location, expr{ std::move(yystack_[1].value.as < expr_method::ptr > ()) }); } #line 2566 "parser.cpp" break; case 70: // stmt_assign: expr_assign ";" -#line 420 "parser.ypp" +#line 421 "parser.ypp" { yylhs.value.as < stmt_assign::ptr > () = make_stmt_assign(yylhs.location, std::move(yystack_[1].value.as < expr > ())); } #line 2572 "parser.cpp" break; case 71: // stmt_assign: expr_increment ";" -#line 422 "parser.ypp" +#line 423 "parser.ypp" { yylhs.value.as < stmt_assign::ptr > () = make_stmt_assign(yylhs.location, std::move(yystack_[1].value.as < expr > ())); } #line 2578 "parser.cpp" break; case 72: // stmt_assign: expr_decrement ";" -#line 424 "parser.ypp" +#line 425 "parser.ypp" { yylhs.value.as < stmt_assign::ptr > () = make_stmt_assign(yylhs.location, std::move(yystack_[1].value.as < expr > ())); } #line 2584 "parser.cpp" break; case 73: // stmt_endon: expr_object "endon" "(" expr ")" ";" -#line 429 "parser.ypp" +#line 430 "parser.ypp" { yylhs.value.as < stmt_endon::ptr > () = make_stmt_endon(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[2].value.as < expr > ())); } #line 2590 "parser.cpp" break; case 74: // stmt_notify: expr_object "notify" "(" expr "," expr_arguments_no_empty ")" ";" -#line 434 "parser.ypp" +#line 435 "parser.ypp" { yylhs.value.as < stmt_notify::ptr > () = make_stmt_notify(yylhs.location, std::move(yystack_[7].value.as < expr > ()), std::move(yystack_[4].value.as < expr > ()), std::move(yystack_[2].value.as < expr_arguments::ptr > ())); } #line 2596 "parser.cpp" break; case 75: // stmt_notify: expr_object "notify" "(" expr ")" ";" -#line 436 "parser.ypp" +#line 437 "parser.ypp" { yylhs.value.as < stmt_notify::ptr > () = make_stmt_notify(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[2].value.as < expr > ()), make_expr_arguments(yylhs.location)); } #line 2602 "parser.cpp" break; case 76: // stmt_wait: "wait" expr ";" -#line 441 "parser.ypp" +#line 442 "parser.ypp" { yylhs.value.as < stmt_wait::ptr > () = make_stmt_wait(yylhs.location, std::move(yystack_[1].value.as < expr > ())); } #line 2608 "parser.cpp" break; case 77: // stmt_waittill: expr_object "waittill" "(" expr "," expr_arguments_no_empty ")" ";" -#line 446 "parser.ypp" +#line 447 "parser.ypp" { yylhs.value.as < stmt_waittill::ptr > () = make_stmt_waittill(yylhs.location, std::move(yystack_[7].value.as < expr > ()), std::move(yystack_[4].value.as < expr > ()), std::move(yystack_[2].value.as < expr_arguments::ptr > ())); } #line 2614 "parser.cpp" break; case 78: // stmt_waittill: expr_object "waittill" "(" expr ")" ";" -#line 448 "parser.ypp" +#line 449 "parser.ypp" { yylhs.value.as < stmt_waittill::ptr > () = make_stmt_waittill(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[2].value.as < expr > ()), make_expr_arguments(yylhs.location)); } #line 2620 "parser.cpp" break; case 79: // stmt_waittillmatch: expr_object "waittillmatch" "(" expr "," expr_arguments_no_empty ")" ";" -#line 453 "parser.ypp" +#line 454 "parser.ypp" { yylhs.value.as < stmt_waittillmatch::ptr > () = make_stmt_waittillmatch(yylhs.location, std::move(yystack_[7].value.as < expr > ()), std::move(yystack_[4].value.as < expr > ()), std::move(yystack_[2].value.as < expr_arguments::ptr > ())); } #line 2626 "parser.cpp" break; case 80: // stmt_waittillmatch: expr_object "waittillmatch" "(" expr ")" ";" -#line 455 "parser.ypp" +#line 456 "parser.ypp" { yylhs.value.as < stmt_waittillmatch::ptr > () = make_stmt_waittillmatch(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[2].value.as < expr > ()), make_expr_arguments(yylhs.location)); } #line 2632 "parser.cpp" break; case 81: // stmt_waittillframeend: "waittillframeend" ";" -#line 460 "parser.ypp" +#line 461 "parser.ypp" { yylhs.value.as < stmt_waittillframeend::ptr > () = make_stmt_waittillframeend(yylhs.location); } #line 2638 "parser.cpp" break; case 82: // stmt_waitframe: "waitframe" ";" -#line 465 "parser.ypp" +#line 466 "parser.ypp" { yylhs.value.as < stmt_waitframe::ptr > () = make_stmt_waitframe(yylhs.location); } #line 2644 "parser.cpp" break; case 83: // stmt_waitframe: "waitframe" "(" ")" ";" -#line 467 "parser.ypp" +#line 468 "parser.ypp" { yylhs.value.as < stmt_waitframe::ptr > () = make_stmt_waitframe(yylhs.location); } #line 2650 "parser.cpp" break; case 84: // stmt_if: "if" "(" expr ")" stmt -#line 472 "parser.ypp" +#line 473 "parser.ypp" { yylhs.value.as < stmt_if::ptr > () = make_stmt_if(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < stmt > ())); } #line 2656 "parser.cpp" break; case 85: // stmt_ifelse: "if" "(" expr ")" stmt "else" stmt -#line 477 "parser.ypp" +#line 478 "parser.ypp" { yylhs.value.as < stmt_ifelse::ptr > () = make_stmt_ifelse(yylhs.location, std::move(yystack_[4].value.as < expr > ()), std::move(yystack_[2].value.as < stmt > ()), std::move(yystack_[0].value.as < stmt > ())); } #line 2662 "parser.cpp" break; case 86: // stmt_while: "while" "(" expr ")" stmt -#line 482 "parser.ypp" +#line 483 "parser.ypp" { yylhs.value.as < stmt_while::ptr > () = make_stmt_while(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < stmt > ())); } #line 2668 "parser.cpp" break; case 87: // stmt_dowhile: "do" stmt "while" "(" expr ")" ";" -#line 487 "parser.ypp" +#line 488 "parser.ypp" { yylhs.value.as < stmt_dowhile::ptr > () = make_stmt_dowhile(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[5].value.as < stmt > ())); } #line 2674 "parser.cpp" break; case 88: // stmt_for: "for" "(" stmt_expr ";" expr_or_empty ";" stmt_expr ")" stmt -#line 492 "parser.ypp" +#line 493 "parser.ypp" { yylhs.value.as < stmt_for::ptr > () = make_stmt_for(yylhs.location, stmt{ std::move(yystack_[6].value.as < stmt_expr::ptr > ()) }, std::move(yystack_[4].value.as < expr > ()), stmt{ std::move(yystack_[2].value.as < stmt_expr::ptr > ()) }, std::move(yystack_[0].value.as < stmt > ())); } #line 2680 "parser.cpp" break; case 89: // stmt_foreach: "foreach" "(" expr_identifier "in" expr ")" stmt -#line 497 "parser.ypp" +#line 498 "parser.ypp" { auto array = expr{ make_expr_identifier(yylhs.location, fmt::format("_temp_{}", ++index)) }; auto key = expr{ make_expr_identifier(yylhs.location, fmt::format("_temp_{}", ++index)) }; @@ -2689,7 +2689,7 @@ namespace xsk { namespace gsc { break; case 90: // stmt_foreach: "foreach" "(" expr_identifier "," expr_identifier "in" expr ")" stmt -#line 502 "parser.ypp" +#line 503 "parser.ypp" { auto array = expr{ make_expr_identifier(yylhs.location, fmt::format("_temp_{}", ++index)) }; auto key = (ctx_->props() & props::foreach) ? expr{ make_expr_identifier(yylhs.location, fmt::format("_temp_{}", ++index)) } : expr{ std::move(yystack_[6].value.as < expr_identifier::ptr > ()) }; @@ -2699,7 +2699,7 @@ namespace xsk { namespace gsc { break; case 91: // stmt_switch: "switch" "(" expr ")" stmt_comp -#line 511 "parser.ypp" +#line 512 "parser.ypp" { yylhs.value.as < stmt_switch::ptr > () = make_stmt_switch(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < stmt_comp::ptr > ())); parse_switch(*yylhs.value.as < stmt_switch::ptr > ()); } @@ -2707,697 +2707,697 @@ namespace xsk { namespace gsc { break; case 92: // stmt_case: "case" expr_integer ":" -#line 518 "parser.ypp" +#line 519 "parser.ypp" { yylhs.value.as < stmt_case::ptr > () = make_stmt_case(yylhs.location, expr{ std::move(yystack_[1].value.as < expr_integer::ptr > ()) }, make_stmt_list(yylhs.location)); } #line 2713 "parser.cpp" break; case 93: // stmt_case: "case" expr_string ":" -#line 520 "parser.ypp" +#line 521 "parser.ypp" { yylhs.value.as < stmt_case::ptr > () = make_stmt_case(yylhs.location, expr{ std::move(yystack_[1].value.as < expr_string::ptr > ()) }, make_stmt_list(yylhs.location)); } #line 2719 "parser.cpp" break; case 94: // stmt_default: "default" ":" -#line 525 "parser.ypp" +#line 526 "parser.ypp" { yylhs.value.as < stmt_default::ptr > () = make_stmt_default(yylhs.location, make_stmt_list(yylhs.location)); } #line 2725 "parser.cpp" break; case 95: // stmt_break: "break" ";" -#line 530 "parser.ypp" +#line 531 "parser.ypp" { yylhs.value.as < stmt_break::ptr > () = make_stmt_break(yylhs.location); } #line 2731 "parser.cpp" break; case 96: // stmt_continue: "continue" ";" -#line 535 "parser.ypp" +#line 536 "parser.ypp" { yylhs.value.as < stmt_continue::ptr > () = make_stmt_continue(yylhs.location); } #line 2737 "parser.cpp" break; case 97: // stmt_return: "return" expr ";" -#line 540 "parser.ypp" +#line 541 "parser.ypp" { yylhs.value.as < stmt_return::ptr > () = make_stmt_return(yylhs.location, std::move(yystack_[1].value.as < expr > ())); } #line 2743 "parser.cpp" break; case 98: // stmt_return: "return" ";" -#line 542 "parser.ypp" +#line 543 "parser.ypp" { yylhs.value.as < stmt_return::ptr > () = make_stmt_return(yylhs.location, make_node(yylhs.location)); } #line 2749 "parser.cpp" break; case 99: // stmt_breakpoint: "breakpoint" ";" -#line 547 "parser.ypp" +#line 548 "parser.ypp" { yylhs.value.as < stmt_breakpoint::ptr > () = make_stmt_breakpoint(yylhs.location); } #line 2755 "parser.cpp" break; case 100: // stmt_prof_begin: "prof_begin" "(" expr_arguments ")" ";" -#line 552 "parser.ypp" +#line 553 "parser.ypp" { yylhs.value.as < stmt_prof_begin::ptr > () = make_stmt_prof_begin(yylhs.location, std::move(yystack_[2].value.as < expr_arguments::ptr > ())); } #line 2761 "parser.cpp" break; case 101: // stmt_prof_end: "prof_end" "(" expr_arguments ")" ";" -#line 557 "parser.ypp" +#line 558 "parser.ypp" { yylhs.value.as < stmt_prof_end::ptr > () = make_stmt_prof_end(yylhs.location, std::move(yystack_[2].value.as < expr_arguments::ptr > ())); } #line 2767 "parser.cpp" break; case 102: // stmt_assert: "assert" "(" expr_arguments ")" ";" -#line 562 "parser.ypp" +#line 563 "parser.ypp" { yylhs.value.as < stmt_assert::ptr > () = make_stmt_assert(yylhs.location, std::move(yystack_[2].value.as < expr_arguments::ptr > ())); } #line 2773 "parser.cpp" break; case 103: // stmt_assertex: "assertex" "(" expr_arguments ")" ";" -#line 567 "parser.ypp" +#line 568 "parser.ypp" { yylhs.value.as < stmt_assertex::ptr > () = make_stmt_assertex(yylhs.location, std::move(yystack_[2].value.as < expr_arguments::ptr > ())); } #line 2779 "parser.cpp" break; case 104: // stmt_assertmsg: "assertmsg" "(" expr_arguments ")" ";" -#line 572 "parser.ypp" +#line 573 "parser.ypp" { yylhs.value.as < stmt_assertmsg::ptr > () = make_stmt_assertmsg(yylhs.location, std::move(yystack_[2].value.as < expr_arguments::ptr > ())); } #line 2785 "parser.cpp" break; case 105: // expr: expr_ternary -#line 576 "parser.ypp" +#line 577 "parser.ypp" { yylhs.value.as < expr > () = std::move(yystack_[0].value.as < expr > ()); } #line 2791 "parser.cpp" break; case 106: // expr: expr_binary -#line 577 "parser.ypp" +#line 578 "parser.ypp" { yylhs.value.as < expr > () = std::move(yystack_[0].value.as < expr > ()); } #line 2797 "parser.cpp" break; case 107: // expr: expr_primitive -#line 578 "parser.ypp" +#line 579 "parser.ypp" { yylhs.value.as < expr > () = std::move(yystack_[0].value.as < expr > ()); } #line 2803 "parser.cpp" break; case 108: // expr_or_empty: expr -#line 582 "parser.ypp" +#line 583 "parser.ypp" { yylhs.value.as < expr > () = std::move(yystack_[0].value.as < expr > ()); } #line 2809 "parser.cpp" break; case 109: // expr_or_empty: %empty -#line 583 "parser.ypp" +#line 584 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_node(yylhs.location); } #line 2815 "parser.cpp" break; case 110: // expr_assign: expr_tuple "=" expr -#line 588 "parser.ypp" +#line 589 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_equal(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2821 "parser.cpp" break; case 111: // expr_assign: expr_object "=" expr -#line 590 "parser.ypp" +#line 591 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_equal(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2827 "parser.cpp" break; case 112: // expr_assign: expr_object "|=" expr -#line 592 "parser.ypp" +#line 593 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_bitwise_or(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2833 "parser.cpp" break; case 113: // expr_assign: expr_object "&=" expr -#line 594 "parser.ypp" +#line 595 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_bitwise_and(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2839 "parser.cpp" break; case 114: // expr_assign: expr_object "^=" expr -#line 596 "parser.ypp" +#line 597 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_bitwise_exor(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2845 "parser.cpp" break; case 115: // expr_assign: expr_object "<<=" expr -#line 598 "parser.ypp" +#line 599 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_shift_left(yylhs.location, std::move(yystack_[2].value.as < expr > ()),std::move( yystack_[0].value.as < expr > ())); } #line 2851 "parser.cpp" break; case 116: // expr_assign: expr_object ">>=" expr -#line 600 "parser.ypp" +#line 601 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_shift_right(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2857 "parser.cpp" break; case 117: // expr_assign: expr_object "+=" expr -#line 602 "parser.ypp" +#line 603 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_add(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2863 "parser.cpp" break; case 118: // expr_assign: expr_object "-=" expr -#line 604 "parser.ypp" +#line 605 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_sub(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2869 "parser.cpp" break; case 119: // expr_assign: expr_object "*=" expr -#line 606 "parser.ypp" +#line 607 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_mul(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2875 "parser.cpp" break; case 120: // expr_assign: expr_object "/=" expr -#line 608 "parser.ypp" +#line 609 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_div(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2881 "parser.cpp" break; case 121: // expr_assign: expr_object "%=" expr -#line 610 "parser.ypp" +#line 611 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_assign_mod(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2887 "parser.cpp" break; case 122: // expr_increment: "++" expr_object -#line 615 "parser.ypp" +#line 616 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_increment(yylhs.location, std::move(yystack_[0].value.as < expr > ()), true); } #line 2893 "parser.cpp" break; case 123: // expr_increment: expr_object "++" -#line 617 "parser.ypp" +#line 618 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_increment(yylhs.location, std::move(yystack_[1].value.as < expr > ()), false); } #line 2899 "parser.cpp" break; case 124: // expr_decrement: "--" expr_object -#line 622 "parser.ypp" +#line 623 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_decrement(yylhs.location, std::move(yystack_[0].value.as < expr > ()), true); } #line 2905 "parser.cpp" break; case 125: // expr_decrement: expr_object "--" -#line 624 "parser.ypp" +#line 625 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_decrement(yylhs.location, std::move(yystack_[1].value.as < expr > ()), false); } #line 2911 "parser.cpp" break; case 126: // expr_ternary: expr "?" expr ":" expr -#line 629 "parser.ypp" +#line 630 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_ternary(yylhs.location, std::move(yystack_[4].value.as < expr > ()), std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2917 "parser.cpp" break; case 127: // expr_binary: expr "||" expr -#line 634 "parser.ypp" +#line 635 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_or(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2923 "parser.cpp" break; case 128: // expr_binary: expr "&&" expr -#line 636 "parser.ypp" +#line 637 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_and(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2929 "parser.cpp" break; case 129: // expr_binary: expr "==" expr -#line 638 "parser.ypp" +#line 639 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_equality(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2935 "parser.cpp" break; case 130: // expr_binary: expr "!=" expr -#line 640 "parser.ypp" +#line 641 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_inequality(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2941 "parser.cpp" break; case 131: // expr_binary: expr "<=" expr -#line 642 "parser.ypp" +#line 643 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_less_equal(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2947 "parser.cpp" break; case 132: // expr_binary: expr ">=" expr -#line 644 "parser.ypp" +#line 645 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_greater_equal(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2953 "parser.cpp" break; case 133: // expr_binary: expr "<" expr -#line 646 "parser.ypp" +#line 647 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_less(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2959 "parser.cpp" break; case 134: // expr_binary: expr ">" expr -#line 648 "parser.ypp" +#line 649 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_greater(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2965 "parser.cpp" break; case 135: // expr_binary: expr "|" expr -#line 650 "parser.ypp" +#line 651 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_bitwise_or(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2971 "parser.cpp" break; case 136: // expr_binary: expr "&" expr -#line 652 "parser.ypp" +#line 653 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_bitwise_and(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2977 "parser.cpp" break; case 137: // expr_binary: expr "^" expr -#line 654 "parser.ypp" +#line 655 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_bitwise_exor(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2983 "parser.cpp" break; case 138: // expr_binary: expr "<<" expr -#line 656 "parser.ypp" +#line 657 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_shift_left(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2989 "parser.cpp" break; case 139: // expr_binary: expr ">>" expr -#line 658 "parser.ypp" +#line 659 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_shift_right(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 2995 "parser.cpp" break; case 140: // expr_binary: expr "+" expr -#line 660 "parser.ypp" +#line 661 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_add(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 3001 "parser.cpp" break; case 141: // expr_binary: expr "-" expr -#line 662 "parser.ypp" +#line 663 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_sub(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 3007 "parser.cpp" break; case 142: // expr_binary: expr "*" expr -#line 664 "parser.ypp" +#line 665 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_mul(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 3013 "parser.cpp" break; case 143: // expr_binary: expr "/" expr -#line 666 "parser.ypp" +#line 667 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_div(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 3019 "parser.cpp" break; case 144: // expr_binary: expr "%" expr -#line 668 "parser.ypp" +#line 669 "parser.ypp" { yylhs.value.as < expr > ().as_node = make_expr_mod(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr > ())); } #line 3025 "parser.cpp" break; case 145: // expr_primitive: expr_complement -#line 672 "parser.ypp" +#line 673 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_complement::ptr > ()); } #line 3031 "parser.cpp" break; case 146: // expr_primitive: expr_negate -#line 673 "parser.ypp" +#line 674 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_negate::ptr > ()); } #line 3037 "parser.cpp" break; case 147: // expr_primitive: expr_not -#line 674 "parser.ypp" +#line 675 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_not::ptr > ()); } #line 3043 "parser.cpp" break; case 148: // expr_primitive: expr_call -#line 675 "parser.ypp" +#line 676 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_call::ptr > ()); } #line 3049 "parser.cpp" break; case 149: // expr_primitive: expr_method -#line 676 "parser.ypp" +#line 677 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_method::ptr > ()); } #line 3055 "parser.cpp" break; case 150: // expr_primitive: expr_add_array -#line 677 "parser.ypp" +#line 678 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_add_array::ptr > ()); } #line 3061 "parser.cpp" break; case 151: // expr_primitive: expr_isdefined -#line 678 "parser.ypp" +#line 679 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_isdefined::ptr > ()); } #line 3067 "parser.cpp" break; case 152: // expr_primitive: expr_istrue -#line 679 "parser.ypp" +#line 680 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_istrue::ptr > ()); } #line 3073 "parser.cpp" break; case 153: // expr_primitive: expr_reference -#line 680 "parser.ypp" +#line 681 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_reference::ptr > ()); } #line 3079 "parser.cpp" break; case 154: // expr_primitive: expr_array -#line 681 "parser.ypp" +#line 682 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_array::ptr > ()); } #line 3085 "parser.cpp" break; case 155: // expr_primitive: expr_field -#line 682 "parser.ypp" +#line 683 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_field::ptr > ()); } #line 3091 "parser.cpp" break; case 156: // expr_primitive: expr_size -#line 683 "parser.ypp" +#line 684 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_size::ptr > ()); } #line 3097 "parser.cpp" break; case 157: // expr_primitive: expr_paren -#line 684 "parser.ypp" +#line 685 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_paren::ptr > ()); } #line 3103 "parser.cpp" break; case 158: // expr_primitive: expr_thisthread -#line 685 "parser.ypp" +#line 686 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_thisthread::ptr > ()); } #line 3109 "parser.cpp" break; case 159: // expr_primitive: expr_empty_array -#line 686 "parser.ypp" +#line 687 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_empty_array::ptr > ()); } #line 3115 "parser.cpp" break; case 160: // expr_primitive: expr_undefined -#line 687 "parser.ypp" +#line 688 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_undefined::ptr > ()); } #line 3121 "parser.cpp" break; case 161: // expr_primitive: expr_game -#line 688 "parser.ypp" +#line 689 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_game::ptr > ()); } #line 3127 "parser.cpp" break; case 162: // expr_primitive: expr_self -#line 689 "parser.ypp" +#line 690 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_self::ptr > ()); } #line 3133 "parser.cpp" break; case 163: // expr_primitive: expr_anim -#line 690 "parser.ypp" +#line 691 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_anim::ptr > ()); } #line 3139 "parser.cpp" break; case 164: // expr_primitive: expr_level -#line 691 "parser.ypp" +#line 692 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_level::ptr > ()); } #line 3145 "parser.cpp" break; case 165: // expr_primitive: expr_animation -#line 692 "parser.ypp" +#line 693 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_animation::ptr > ()); } #line 3151 "parser.cpp" break; case 166: // expr_primitive: expr_animtree -#line 693 "parser.ypp" +#line 694 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_animtree::ptr > ()); } #line 3157 "parser.cpp" break; case 167: // expr_primitive: expr_identifier -#line 694 "parser.ypp" +#line 695 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_identifier::ptr > ()); } #line 3163 "parser.cpp" break; case 168: // expr_primitive: expr_istring -#line 695 "parser.ypp" +#line 696 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_istring::ptr > ()); } #line 3169 "parser.cpp" break; case 169: // expr_primitive: expr_string -#line 696 "parser.ypp" +#line 697 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_string::ptr > ()); } #line 3175 "parser.cpp" break; case 170: // expr_primitive: expr_vector -#line 697 "parser.ypp" +#line 698 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_vector::ptr > ()); } #line 3181 "parser.cpp" break; case 171: // expr_primitive: expr_float -#line 698 "parser.ypp" +#line 699 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_float::ptr > ()); } #line 3187 "parser.cpp" break; case 172: // expr_primitive: expr_integer -#line 699 "parser.ypp" +#line 700 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_integer::ptr > ()); } #line 3193 "parser.cpp" break; case 173: // expr_primitive: expr_false -#line 700 "parser.ypp" +#line 701 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_false::ptr > ()); } #line 3199 "parser.cpp" break; case 174: // expr_primitive: expr_true -#line 701 "parser.ypp" +#line 702 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_true::ptr > ()); } #line 3205 "parser.cpp" break; case 175: // expr_complement: "~" expr -#line 706 "parser.ypp" +#line 707 "parser.ypp" { yylhs.value.as < expr_complement::ptr > () = make_expr_complement(yylhs.location, std::move(yystack_[0].value.as < expr > ())); } #line 3211 "parser.cpp" break; case 176: // expr_negate: "-" expr_identifier -#line 711 "parser.ypp" +#line 712 "parser.ypp" { yylhs.value.as < expr_negate::ptr > () = make_expr_negate(yylhs.location, expr{ std::move(yystack_[0].value.as < expr_identifier::ptr > ()) }); } #line 3217 "parser.cpp" break; case 177: // expr_negate: "-" expr_paren -#line 713 "parser.ypp" +#line 714 "parser.ypp" { yylhs.value.as < expr_negate::ptr > () = make_expr_negate(yylhs.location, expr{ std::move(yystack_[0].value.as < expr_paren::ptr > ()) }); } #line 3223 "parser.cpp" break; case 178: // expr_negate: "-" expr_array -#line 715 "parser.ypp" +#line 716 "parser.ypp" { yylhs.value.as < expr_negate::ptr > () = make_expr_negate(yylhs.location, expr{ std::move(yystack_[0].value.as < expr_array::ptr > ()) }); } #line 3229 "parser.cpp" break; case 179: // expr_negate: "-" expr_field -#line 717 "parser.ypp" +#line 718 "parser.ypp" { yylhs.value.as < expr_negate::ptr > () = make_expr_negate(yylhs.location, expr{ std::move(yystack_[0].value.as < expr_field::ptr > ()) }); } #line 3235 "parser.cpp" break; case 180: // expr_not: "!" expr -#line 722 "parser.ypp" +#line 723 "parser.ypp" { yylhs.value.as < expr_not::ptr > () = make_expr_not(yylhs.location, std::move(yystack_[0].value.as < expr > ())); } #line 3241 "parser.cpp" break; case 181: // expr_call: expr_function -#line 726 "parser.ypp" +#line 727 "parser.ypp" { yylhs.value.as < expr_call::ptr > () = make_expr_call(yylhs.location, std::move(yystack_[0].value.as < call > ())); } #line 3247 "parser.cpp" break; case 182: // expr_call: expr_pointer -#line 727 "parser.ypp" +#line 728 "parser.ypp" { yylhs.value.as < expr_call::ptr > () = make_expr_call(yylhs.location, std::move(yystack_[0].value.as < call > ())); } #line 3253 "parser.cpp" break; case 183: // expr_method: expr_object expr_function -#line 730 "parser.ypp" +#line 731 "parser.ypp" { yylhs.value.as < expr_method::ptr > () = make_expr_method(yylhs.location, std::move(yystack_[1].value.as < expr > ()), std::move(yystack_[0].value.as < call > ())); } #line 3259 "parser.cpp" break; case 184: // expr_method: expr_object expr_pointer -#line 731 "parser.ypp" +#line 732 "parser.ypp" { yylhs.value.as < expr_method::ptr > () = make_expr_method(yylhs.location, std::move(yystack_[1].value.as < expr > ()), std::move(yystack_[0].value.as < call > ())); } #line 3265 "parser.cpp" break; case 185: // expr_function: expr_identifier "(" expr_arguments ")" -#line 736 "parser.ypp" +#line 737 "parser.ypp" { yylhs.value.as < call > ().as_function = make_expr_function(yylhs.location, make_expr_path(yylhs.location), std::move(yystack_[3].value.as < expr_identifier::ptr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::normal); } #line 3271 "parser.cpp" break; case 186: // expr_function: expr_path "::" expr_identifier "(" expr_arguments ")" -#line 738 "parser.ypp" +#line 739 "parser.ypp" { yylhs.value.as < call > ().as_function = make_expr_function(yylhs.location, std::move(yystack_[5].value.as < expr_path::ptr > ()), std::move(yystack_[3].value.as < expr_identifier::ptr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::normal); } #line 3277 "parser.cpp" break; case 187: // expr_function: "thread" expr_identifier "(" expr_arguments ")" -#line 740 "parser.ypp" +#line 741 "parser.ypp" { yylhs.value.as < call > ().as_function = make_expr_function(yylhs.location, make_expr_path(yylhs.location), std::move(yystack_[3].value.as < expr_identifier::ptr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::thread); } #line 3283 "parser.cpp" break; case 188: // expr_function: "thread" expr_path "::" expr_identifier "(" expr_arguments ")" -#line 742 "parser.ypp" +#line 743 "parser.ypp" { yylhs.value.as < call > ().as_function = make_expr_function(yylhs.location, std::move(yystack_[5].value.as < expr_path::ptr > ()), std::move(yystack_[3].value.as < expr_identifier::ptr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::thread); } #line 3289 "parser.cpp" break; case 189: // expr_function: "childthread" expr_identifier "(" expr_arguments ")" -#line 744 "parser.ypp" +#line 745 "parser.ypp" { yylhs.value.as < call > ().as_function = make_expr_function(yylhs.location, make_expr_path(yylhs.location), std::move(yystack_[3].value.as < expr_identifier::ptr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::childthread); } #line 3295 "parser.cpp" break; case 190: // expr_function: "childthread" expr_path "::" expr_identifier "(" expr_arguments ")" -#line 746 "parser.ypp" +#line 747 "parser.ypp" { yylhs.value.as < call > ().as_function = make_expr_function(yylhs.location, std::move(yystack_[5].value.as < expr_path::ptr > ()), std::move(yystack_[3].value.as < expr_identifier::ptr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::childthread); } #line 3301 "parser.cpp" break; case 191: // expr_pointer: "[" "[" expr "]" "]" "(" expr_arguments ")" -#line 751 "parser.ypp" +#line 752 "parser.ypp" { yylhs.value.as < call > ().as_pointer = make_expr_pointer(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::normal); } #line 3307 "parser.cpp" break; case 192: // expr_pointer: "thread" "[" "[" expr "]" "]" "(" expr_arguments ")" -#line 753 "parser.ypp" +#line 754 "parser.ypp" { yylhs.value.as < call > ().as_pointer = make_expr_pointer(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::thread); } #line 3313 "parser.cpp" break; case 193: // expr_pointer: "childthread" "[" "[" expr "]" "]" "(" expr_arguments ")" -#line 755 "parser.ypp" +#line 756 "parser.ypp" { yylhs.value.as < call > ().as_pointer = make_expr_pointer(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::childthread); } #line 3319 "parser.cpp" break; case 194: // expr_pointer: "call" "[" "[" expr "]" "]" "(" expr_arguments ")" -#line 757 "parser.ypp" +#line 758 "parser.ypp" { yylhs.value.as < call > ().as_pointer = make_expr_pointer(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[1].value.as < expr_arguments::ptr > ()), call::mode::builtin); } #line 3325 "parser.cpp" break; case 195: // expr_add_array: "[" expr_arguments_no_empty "]" -#line 762 "parser.ypp" +#line 763 "parser.ypp" { yylhs.value.as < expr_add_array::ptr > () = make_expr_add_array(yylhs.location, std::move(yystack_[1].value.as < expr_arguments::ptr > ())); } #line 3331 "parser.cpp" break; case 196: // expr_parameters: expr_parameters "," expr_identifier -#line 767 "parser.ypp" +#line 768 "parser.ypp" { yylhs.value.as < expr_parameters::ptr > () = std::move(yystack_[2].value.as < expr_parameters::ptr > ()); yylhs.value.as < expr_parameters::ptr > ()->list.push_back(std::move(yystack_[0].value.as < expr_identifier::ptr > ())); } #line 3337 "parser.cpp" break; case 197: // expr_parameters: expr_identifier -#line 769 "parser.ypp" +#line 770 "parser.ypp" { yylhs.value.as < expr_parameters::ptr > () = make_expr_parameters(yylhs.location); yylhs.value.as < expr_parameters::ptr > ()->list.push_back(std::move(yystack_[0].value.as < expr_identifier::ptr > ())); } #line 3343 "parser.cpp" break; case 198: // expr_parameters: %empty -#line 771 "parser.ypp" +#line 772 "parser.ypp" { yylhs.value.as < expr_parameters::ptr > () = make_expr_parameters(yylhs.location); } #line 3349 "parser.cpp" break; case 199: // expr_arguments: expr_arguments_no_empty -#line 776 "parser.ypp" +#line 777 "parser.ypp" { yylhs.value.as < expr_arguments::ptr > () = std::move(yystack_[0].value.as < expr_arguments::ptr > ()); } #line 3355 "parser.cpp" break; case 200: // expr_arguments: %empty -#line 778 "parser.ypp" +#line 779 "parser.ypp" { yylhs.value.as < expr_arguments::ptr > () = make_expr_arguments(yylhs.location); } #line 3361 "parser.cpp" break; case 201: // expr_arguments_no_empty: expr_arguments "," expr -#line 783 "parser.ypp" +#line 784 "parser.ypp" { yylhs.value.as < expr_arguments::ptr > () = std::move(yystack_[2].value.as < expr_arguments::ptr > ()); yylhs.value.as < expr_arguments::ptr > ()->list.push_back(std::move(yystack_[0].value.as < expr > ())); } #line 3367 "parser.cpp" break; case 202: // expr_arguments_no_empty: expr -#line 785 "parser.ypp" +#line 786 "parser.ypp" { yylhs.value.as < expr_arguments::ptr > () = make_expr_arguments(yylhs.location); yylhs.value.as < expr_arguments::ptr > ()->list.push_back(std::move(yystack_[0].value.as < expr > ())); } #line 3373 "parser.cpp" break; case 203: // expr_isdefined: "isdefined" "(" expr ")" -#line 790 "parser.ypp" +#line 791 "parser.ypp" { yylhs.value.as < expr_isdefined::ptr > () = make_expr_isdefined(yylhs.location, std::move(yystack_[1].value.as < expr > ())); } #line 3379 "parser.cpp" break; case 204: // expr_istrue: "istrue" "(" expr ")" -#line 795 "parser.ypp" +#line 796 "parser.ypp" { yylhs.value.as < expr_istrue::ptr > () = make_expr_istrue(yylhs.location, std::move(yystack_[1].value.as < expr > ())); } #line 3385 "parser.cpp" break; case 205: // expr_reference: "::" expr_identifier -#line 800 "parser.ypp" +#line 801 "parser.ypp" { yylhs.value.as < expr_reference::ptr > () = make_expr_reference(yylhs.location, make_expr_path(yylhs.location), std::move(yystack_[0].value.as < expr_identifier::ptr > ())); } #line 3391 "parser.cpp" break; case 206: // expr_reference: expr_path "::" expr_identifier -#line 802 "parser.ypp" +#line 803 "parser.ypp" { yylhs.value.as < expr_reference::ptr > () = make_expr_reference(yylhs.location, std::move(yystack_[2].value.as < expr_path::ptr > ()), std::move(yystack_[0].value.as < expr_identifier::ptr > ())); } #line 3397 "parser.cpp" break; case 207: // expr_tuple: "[" expr_tuple_arguments "]" -#line 807 "parser.ypp" +#line 808 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[1].value.as < expr_tuple::ptr > ()); yylhs.value.as < expr > ().as_tuple->temp = expr{ std::make_unique(yylhs.value.as < expr > ().loc(), fmt::format("_temp_{}", ++index)) }; } @@ -3405,253 +3405,253 @@ namespace xsk { namespace gsc { break; case 208: // expr_tuple_arguments: expr_tuple_arguments "," expr_tuple_types -#line 814 "parser.ypp" +#line 815 "parser.ypp" { yylhs.value.as < expr_tuple::ptr > () = std::move(yystack_[2].value.as < expr_tuple::ptr > ()); yylhs.value.as < expr_tuple::ptr > ()->list.push_back(std::move(yystack_[0].value.as < expr > ())); } #line 3411 "parser.cpp" break; case 209: // expr_tuple_arguments: expr_tuple_types -#line 816 "parser.ypp" +#line 817 "parser.ypp" { yylhs.value.as < expr_tuple::ptr > () = make_expr_tuple(yylhs.location); yylhs.value.as < expr_tuple::ptr > ()->list.push_back(std::move(yystack_[0].value.as < expr > ())); } #line 3417 "parser.cpp" break; case 210: // expr_tuple_types: expr_array -#line 820 "parser.ypp" +#line 821 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_array::ptr > ()); } #line 3423 "parser.cpp" break; case 211: // expr_tuple_types: expr_field -#line 821 "parser.ypp" +#line 822 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_field::ptr > ()); } #line 3429 "parser.cpp" break; case 212: // expr_tuple_types: expr_identifier -#line 822 "parser.ypp" +#line 823 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_identifier::ptr > ()); } #line 3435 "parser.cpp" break; case 213: // expr_array: expr_object "[" expr "]" -#line 827 "parser.ypp" +#line 828 "parser.ypp" { yylhs.value.as < expr_array::ptr > () = make_expr_array(yylhs.location, std::move(yystack_[3].value.as < expr > ()), std::move(yystack_[1].value.as < expr > ())); } #line 3441 "parser.cpp" break; case 214: // expr_field: expr_object "." expr_identifier_nosize -#line 832 "parser.ypp" +#line 833 "parser.ypp" { yylhs.value.as < expr_field::ptr > () = make_expr_field(yylhs.location, std::move(yystack_[2].value.as < expr > ()), std::move(yystack_[0].value.as < expr_identifier::ptr > ())); } #line 3447 "parser.cpp" break; case 215: // expr_size: expr_object "." "size" -#line 837 "parser.ypp" +#line 838 "parser.ypp" { yylhs.value.as < expr_size::ptr > () = make_expr_size(yylhs.location, std::move(yystack_[2].value.as < expr > ())); } #line 3453 "parser.cpp" break; case 216: // expr_paren: "(" expr ")" -#line 842 "parser.ypp" +#line 843 "parser.ypp" { yylhs.value.as < expr_paren::ptr > () = make_expr_paren(yylhs.location, std::move(yystack_[1].value.as < expr > ())); } #line 3459 "parser.cpp" break; case 217: // expr_object: expr_call -#line 846 "parser.ypp" +#line 847 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_call::ptr > ()); } #line 3465 "parser.cpp" break; case 218: // expr_object: expr_method -#line 847 "parser.ypp" +#line 848 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_method::ptr > ()); } #line 3471 "parser.cpp" break; case 219: // expr_object: expr_array -#line 848 "parser.ypp" +#line 849 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_array::ptr > ()); } #line 3477 "parser.cpp" break; case 220: // expr_object: expr_field -#line 849 "parser.ypp" +#line 850 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_field::ptr > ()); } #line 3483 "parser.cpp" break; case 221: // expr_object: expr_game -#line 850 "parser.ypp" +#line 851 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_game::ptr > ()); } #line 3489 "parser.cpp" break; case 222: // expr_object: expr_self -#line 851 "parser.ypp" +#line 852 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_self::ptr > ()); } #line 3495 "parser.cpp" break; case 223: // expr_object: expr_anim -#line 852 "parser.ypp" +#line 853 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_anim::ptr > ()); } #line 3501 "parser.cpp" break; case 224: // expr_object: expr_level -#line 853 "parser.ypp" +#line 854 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_level::ptr > ()); } #line 3507 "parser.cpp" break; case 225: // expr_object: expr_identifier -#line 854 "parser.ypp" +#line 855 "parser.ypp" { yylhs.value.as < expr > ().as_node = std::move(yystack_[0].value.as < expr_identifier::ptr > ()); } #line 3513 "parser.cpp" break; case 226: // expr_thisthread: "thisthread" -#line 859 "parser.ypp" +#line 860 "parser.ypp" { yylhs.value.as < expr_thisthread::ptr > () = make_expr_thisthread(yylhs.location); } #line 3519 "parser.cpp" break; case 227: // expr_empty_array: "[" "]" -#line 864 "parser.ypp" +#line 865 "parser.ypp" { yylhs.value.as < expr_empty_array::ptr > () = make_expr_empty_array(yylhs.location); } #line 3525 "parser.cpp" break; case 228: // expr_undefined: "undefined" -#line 869 "parser.ypp" +#line 870 "parser.ypp" { yylhs.value.as < expr_undefined::ptr > () = make_expr_undefined(yylhs.location); } #line 3531 "parser.cpp" break; case 229: // expr_game: "game" -#line 874 "parser.ypp" +#line 875 "parser.ypp" { yylhs.value.as < expr_game::ptr > () = make_expr_game(yylhs.location); } #line 3537 "parser.cpp" break; case 230: // expr_self: "self" -#line 879 "parser.ypp" +#line 880 "parser.ypp" { yylhs.value.as < expr_self::ptr > () = make_expr_self(yylhs.location); } #line 3543 "parser.cpp" break; case 231: // expr_anim: "anim" -#line 884 "parser.ypp" +#line 885 "parser.ypp" { yylhs.value.as < expr_anim::ptr > () = make_expr_anim(yylhs.location); } #line 3549 "parser.cpp" break; case 232: // expr_level: "level" -#line 889 "parser.ypp" +#line 890 "parser.ypp" { yylhs.value.as < expr_level::ptr > () = make_expr_level(yylhs.location); } #line 3555 "parser.cpp" break; case 233: // expr_animation: "%" "identifier" -#line 894 "parser.ypp" +#line 895 "parser.ypp" { yylhs.value.as < expr_animation::ptr > () = make_expr_animation(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3561 "parser.cpp" break; case 234: // expr_animtree: "#animtree" -#line 899 "parser.ypp" +#line 900 "parser.ypp" { yylhs.value.as < expr_animtree::ptr > () = make_expr_animtree(yylhs.location); } #line 3567 "parser.cpp" break; case 235: // expr_identifier_nosize: "identifier" -#line 904 "parser.ypp" +#line 905 "parser.ypp" { yylhs.value.as < expr_identifier::ptr > () = make_expr_identifier(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3573 "parser.cpp" break; case 236: // expr_identifier: "identifier" -#line 909 "parser.ypp" +#line 910 "parser.ypp" { yylhs.value.as < expr_identifier::ptr > () = make_expr_identifier(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3579 "parser.cpp" break; case 237: // expr_identifier: "size" -#line 911 "parser.ypp" +#line 912 "parser.ypp" { yylhs.value.as < expr_identifier::ptr > () = make_expr_identifier(yylhs.location, "size"); } #line 3585 "parser.cpp" break; case 238: // expr_path: "path" "/" "identifier" -#line 916 "parser.ypp" +#line 917 "parser.ypp" { yylhs.value.as < expr_path::ptr > () = make_expr_path(yylhs.location, yystack_[2].value.as < std::string > () + "/" + yystack_[0].value.as < std::string > ()); } #line 3591 "parser.cpp" break; case 239: // expr_path: "identifier" -#line 918 "parser.ypp" +#line 919 "parser.ypp" { yylhs.value.as < expr_path::ptr > () = make_expr_path(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3597 "parser.cpp" break; case 240: // expr_path: "path" -#line 920 "parser.ypp" +#line 921 "parser.ypp" { yylhs.value.as < expr_path::ptr > () = make_expr_path(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3603 "parser.cpp" break; case 241: // expr_istring: "localized string" -#line 925 "parser.ypp" +#line 926 "parser.ypp" { yylhs.value.as < expr_istring::ptr > () = make_expr_istring(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3609 "parser.cpp" break; case 242: // expr_string: "string literal" -#line 930 "parser.ypp" +#line 931 "parser.ypp" { yylhs.value.as < expr_string::ptr > () = make_expr_string(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3615 "parser.cpp" break; case 243: // expr_vector: "(" expr "," expr "," expr ")" -#line 935 "parser.ypp" +#line 936 "parser.ypp" { yylhs.value.as < expr_vector::ptr > () = make_expr_vector(yylhs.location, std::move(yystack_[5].value.as < expr > ()), std::move(yystack_[3].value.as < expr > ()), std::move(yystack_[1].value.as < expr > ())); } #line 3621 "parser.cpp" break; case 244: // expr_float: "-" "float" -#line 940 "parser.ypp" +#line 941 "parser.ypp" { yylhs.value.as < expr_float::ptr > () = make_expr_float(yylhs.location, "-" + yystack_[0].value.as < std::string > ()); } #line 3627 "parser.cpp" break; case 245: // expr_float: "float" -#line 942 "parser.ypp" +#line 943 "parser.ypp" { yylhs.value.as < expr_float::ptr > () = make_expr_float(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3633 "parser.cpp" break; case 246: // expr_integer: "-" "integer" -#line 947 "parser.ypp" +#line 948 "parser.ypp" { yylhs.value.as < expr_integer::ptr > () = make_expr_integer(yylhs.location, "-" + yystack_[0].value.as < std::string > ()); } #line 3639 "parser.cpp" break; case 247: // expr_integer: "integer" -#line 949 "parser.ypp" +#line 950 "parser.ypp" { yylhs.value.as < expr_integer::ptr > () = make_expr_integer(yylhs.location, yystack_[0].value.as < std::string > ()); } #line 3645 "parser.cpp" break; case 248: // expr_false: "false" -#line 954 "parser.ypp" +#line 955 "parser.ypp" { yylhs.value.as < expr_false::ptr > () = make_expr_false(yylhs.location); } #line 3651 "parser.cpp" break; case 249: // expr_true: "true" -#line 959 "parser.ypp" +#line 960 "parser.ypp" { yylhs.value.as < expr_true::ptr > () = make_expr_true(yylhs.location); } #line 3657 "parser.cpp" break; @@ -3849,27 +3849,28 @@ namespace xsk { namespace gsc { "prof_end", "assert", "assertex", "assertmsg", "thread", "childthread", "thisthread", "call", "true", "false", "undefined", "size", "game", "self", "anim", "level", "isdefined", "istrue", "(", ")", "{", "}", "[", - "]", ",", ".", "...", "::", ":", ";", "?", "++", "--", "<<", ">>", "||", - "&&", "==", "!=", "<=", ">=", "<", ">", "!", "~", "=", "+=", "-=", "*=", - "/=", "%=", "|=", "&=", "^=", ">>=", "<<=", "|", "&", "^", "+", "-", "*", - "/", "%", "path", "identifier", "string literal", "localized string", - "float", "integer", "SIZEOF", "ADD_ARRAY", "THEN", "TERN", "NEG", - "ANIMREF", "PREINC", "PREDEC", "POSTINC", "POSTDEC", "$accept", "root", - "program", "inline", "include", "declaration", "decl_usingtree", - "decl_constant", "decl_function", "stmt", "stmt_or_dev", "stmt_list", - "stmt_or_dev_list", "stmt_dev", "stmt_comp", "stmt_expr", "stmt_call", - "stmt_assign", "stmt_endon", "stmt_notify", "stmt_wait", "stmt_waittill", - "stmt_waittillmatch", "stmt_waittillframeend", "stmt_waitframe", - "stmt_if", "stmt_ifelse", "stmt_while", "stmt_dowhile", "stmt_for", - "stmt_foreach", "stmt_switch", "stmt_case", "stmt_default", "stmt_break", - "stmt_continue", "stmt_return", "stmt_breakpoint", "stmt_prof_begin", - "stmt_prof_end", "stmt_assert", "stmt_assertex", "stmt_assertmsg", - "expr", "expr_or_empty", "expr_assign", "expr_increment", - "expr_decrement", "expr_ternary", "expr_binary", "expr_primitive", - "expr_complement", "expr_negate", "expr_not", "expr_call", "expr_method", - "expr_function", "expr_pointer", "expr_add_array", "expr_parameters", - "expr_arguments", "expr_arguments_no_empty", "expr_isdefined", - "expr_istrue", "expr_reference", "expr_tuple", "expr_tuple_arguments", + "]", ",", ".", "..", "...", "::", ":", ";", "?", "++", "--", "<<", ">>", + "||", "&&", "==", "!=", "<=", ">=", "<", ">", "!", "~", "=", "+=", "-=", + "*=", "/=", "%=", "|=", "&=", "^=", ">>=", "<<=", "|", "&", "^", "+", + "-", "*", "/", "%", "path", "identifier", "string literal", + "localized string", "float", "integer", "SIZEOF", "ADD_ARRAY", "THEN", + "TERN", "NEG", "ANIMREF", "PREINC", "PREDEC", "POSTINC", "POSTDEC", + "$accept", "root", "program", "inline", "include", "declaration", + "decl_usingtree", "decl_constant", "decl_function", "stmt", + "stmt_or_dev", "stmt_list", "stmt_or_dev_list", "stmt_dev", "stmt_comp", + "stmt_expr", "stmt_call", "stmt_assign", "stmt_endon", "stmt_notify", + "stmt_wait", "stmt_waittill", "stmt_waittillmatch", + "stmt_waittillframeend", "stmt_waitframe", "stmt_if", "stmt_ifelse", + "stmt_while", "stmt_dowhile", "stmt_for", "stmt_foreach", "stmt_switch", + "stmt_case", "stmt_default", "stmt_break", "stmt_continue", + "stmt_return", "stmt_breakpoint", "stmt_prof_begin", "stmt_prof_end", + "stmt_assert", "stmt_assertex", "stmt_assertmsg", "expr", + "expr_or_empty", "expr_assign", "expr_increment", "expr_decrement", + "expr_ternary", "expr_binary", "expr_primitive", "expr_complement", + "expr_negate", "expr_not", "expr_call", "expr_method", "expr_function", + "expr_pointer", "expr_add_array", "expr_parameters", "expr_arguments", + "expr_arguments_no_empty", "expr_isdefined", "expr_istrue", + "expr_reference", "expr_tuple", "expr_tuple_arguments", "expr_tuple_types", "expr_array", "expr_field", "expr_size", "expr_paren", "expr_object", "expr_thisthread", "expr_empty_array", "expr_undefined", "expr_game", "expr_self", "expr_anim", "expr_level", @@ -4151,56 +4152,56 @@ namespace xsk { namespace gsc { const short parser::yypact_[] = { - 11, -305, -305, -64, -64, -14, -305, -305, -305, 44, - 16, -305, -305, -305, -305, -305, -305, -25, -51, -305, - -15, 4, -48, -305, -305, -305, -305, -305, -12, 1204, - -39, -305, -305, -305, 22, -9, -305, -305, -13, 92, - -305, 42, -305, -305, -305, -305, -305, -305, -305, 50, - 52, 1204, 816, -12, 1204, 1204, 24, 7, 67, -305, - -305, -305, 2115, -305, -305, -305, -305, -305, -305, 421, - 621, -305, -305, -305, -305, -305, -305, 629, 656, -305, - -305, 691, -305, -305, -305, 949, 1163, 1228, 1233, -305, - -305, 62, 71, -305, -305, -305, -305, -305, -305, -305, - -305, 53, 81, -12, 82, 98, 95, 101, 107, 103, - 124, 1204, 1204, 1416, 816, -305, 2198, 108, 131, -305, - -305, -305, 1204, 125, -305, -305, -305, -305, 629, 656, - -305, 1417, -305, -305, -305, -305, 62, 136, -305, -305, - 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, - 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1272, - -3, -305, -305, 155, 1204, -12, -305, 914, -305, -305, - 1204, 1204, -12, 1204, 1204, -12, 1204, 1564, 1598, -305, - 1204, 1840, 1204, -305, 1611, 1204, 111, -12, 2080, 184, - 184, 2229, 2239, 2280, 2280, 307, 307, 307, 307, 2270, - 1517, 1472, 150, 150, -305, -305, -305, 1881, -305, -305, - -305, 6, -305, 162, 1052, 1204, 161, -24, 177, 1405, - 178, 180, 181, 182, 17, 187, 176, 179, 1136, 189, - 191, 201, 203, 212, 214, -305, 106, -305, 137, 137, - -305, -305, 997, -305, -305, -305, -305, -305, -305, -305, + 11, -305, -305, -5, -5, -8, -305, -305, -305, 46, + 16, -305, -305, -305, -305, -305, -305, -16, -19, -305, + 8, 48, -3, -305, -305, -305, -305, -305, -31, 1210, + -15, -305, -305, -305, 68, -20, -305, -305, -10, 99, + -305, 78, -305, -305, -305, -305, -305, -305, -305, 89, + 114, 1210, 815, -31, 1210, 1210, 61, 76, 120, -305, + -305, -305, 2155, -305, -305, -305, -305, -305, -305, 4, + 97, -305, -305, -305, -305, -305, -305, 365, 439, -305, + -305, 620, -305, -305, -305, 629, 949, 1240, 1426, -305, + -305, 32, 122, -305, -305, -305, -305, -305, -305, -305, + -305, 124, 139, -31, 144, 142, 145, 154, 143, 151, + 158, 1210, 1210, 1447, 815, -305, 2238, 160, 163, -305, + -305, -305, 1210, 166, -305, -305, -305, -305, 365, 439, + -305, 1434, -305, -305, -305, -305, 32, 161, -305, -305, + 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, + 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1279, + -14, -305, -305, 149, 1210, -31, -305, 914, -305, -305, + 1210, 1210, -31, 1210, 1210, -31, 1210, 1598, 1632, -305, + 1210, 1875, 1210, -305, 1645, 1210, 127, -31, 2120, 138, + 138, 2269, 1480, 1433, 1433, 663, 663, 663, 663, 1526, + 2310, 2279, 107, 107, -305, -305, -305, 1917, -305, -305, + -305, -6, -305, 172, 1054, 1210, 164, -25, 173, 1414, + 177, 178, 187, 190, -67, 180, 181, 182, 1141, 183, + 197, 200, 201, 203, 212, -305, 656, -305, 1177, 1177, + -305, -305, 998, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, - -305, -305, 195, 204, 207, 208, 209, 194, -305, -305, - 1322, 155, 1922, 66, 231, 1963, 72, 233, 2004, -305, - -305, 2044, 229, 2198, 1840, 162, 1204, -305, -305, 1204, - -305, -305, -305, 1107, 2150, -305, 234, -305, 1204, 268, - 1204, 43, -12, 1204, 188, 232, 235, -305, -305, -305, - -305, 2185, -305, 1204, 1204, 1204, 1204, 1204, 1272, 20, - -305, 37, 55, -21, 1417, 1417, -305, -305, -305, -305, - -305, -305, -305, -305, 1204, 241, 243, 244, 251, -305, - -305, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, - 1204, 1204, 247, -305, 1204, 249, -305, 1204, 252, 1204, - 256, 2198, 76, -305, -305, -305, -305, 254, 1645, 258, - 1658, 255, -305, -305, -305, 736, -11, 1692, -305, -305, - -305, 78, 110, 112, 141, 142, -305, 137, 2198, 1204, - 1204, 1204, 1204, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 260, 143, 272, 145, 274, 1705, - 1204, -305, -305, 1405, 1204, 1405, 1204, 1204, -12, 81, - 262, 264, 265, 266, 270, -305, 1739, 1461, 1506, 1551, - 1204, -305, 1204, -305, 1204, -305, 160, 314, 1752, -305, - 2198, 280, 1786, 320, -305, -305, -305, -305, -305, -305, - 306, 308, 1204, 309, 1204, 313, 1204, 167, 169, 170, - -305, 1405, 316, 43, 1405, 1204, -305, -305, 282, -305, - 324, -305, 327, -305, -305, -305, -305, -305, 329, -305, - 1799, 322, 326, 328, 1405, 1405, -305, -305, -305, -305, + -305, -305, 194, 202, 207, 208, 209, 198, -305, -305, + 1330, 149, 1959, 1, 215, 2001, 9, 218, 2043, -305, + -305, 2084, 220, 2238, 1875, 172, 1210, -305, -305, 1210, + -305, -305, -305, 1110, 2190, -305, 226, -305, 1210, 258, + 1210, 81, -31, 1210, 179, 222, 223, -305, -305, -305, + -305, 2225, -305, 1210, 1210, 1210, 1210, 1210, 1279, 57, + -305, 67, 94, 24, 1434, 1434, -305, -305, -305, -305, + -305, -305, -305, -305, 1210, 229, 235, 238, 239, -305, + -305, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, + 1210, 1210, 236, -305, 1210, 237, -305, 1210, 240, 1210, + 243, 2238, 21, -305, -305, -305, -305, 232, 1679, 251, + 1692, 242, -305, -305, -305, 735, 7, 1726, -305, -305, + -305, 34, 43, 65, 92, 101, -305, 1177, 2238, 1210, + 1210, 1210, 1210, 2238, 2238, 2238, 2238, 2238, 2238, 2238, + 2238, 2238, 2238, 2238, 252, 104, 256, 110, 257, 1739, + 1210, -305, -305, 1414, 1210, 1414, 1210, 1210, -31, 139, + 246, 248, 253, 254, 260, -305, 1773, 1493, 1539, 1585, + 1210, -305, 1210, -305, 1210, -305, 117, 305, 1786, -305, + 2238, 262, 1820, 302, -305, -305, -305, -305, -305, -305, + 264, 265, 1210, 269, 1210, 270, 1210, 125, 132, 133, + -305, 1414, 271, 81, 1414, 1210, -305, -305, 290, -305, + 292, -305, 316, -305, -305, -305, -305, -305, 318, -305, + 1833, 308, 309, 311, 1414, 1414, -305, -305, -305, -305, -305 }; @@ -4263,15 +4264,15 @@ namespace xsk { namespace gsc { const short parser::yypgoto_[] = { - -305, -305, -305, 361, 371, 380, -305, -305, -305, -208, - 163, -305, -305, -305, -99, -81, -305, -305, -305, -305, + -305, -305, -305, 362, 364, 367, -305, -305, -305, -208, + 136, -305, -305, -305, -99, -98, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, -305, 206, -305, -304, -303, -302, -305, -305, -305, -305, -305, -305, -29, 100, -80, -76, -305, -305, - -27, -50, -305, -305, -305, -305, -305, 9, 217, 273, - -305, 348, 310, -305, -305, -305, 373, 405, 412, 500, - -305, -305, -305, 0, 10, -305, -18, -305, -305, 185, + -27, -50, -305, -305, -305, -305, -305, -17, 217, 273, + -305, 325, 310, -305, -305, -305, 373, 405, 412, 500, + -305, -305, -305, 0, 10, -305, -18, -305, -305, 159, -305, -305 }; @@ -4294,59 +4295,59 @@ namespace xsk { namespace gsc { parser::yytable_[] = { 17, 161, 118, 168, 34, 162, 302, 382, 383, 384, - 17, 309, 427, 20, 21, 1, 2, 3, 4, 5, - 1, 2, 3, 4, 5, 28, 306, 126, 36, 164, - 6, 6, 18, 19, -212, -212, 22, 307, 105, 108, - 208, 104, 102, 30, 23, 428, 31, 103, 106, 109, - 33, 161, 29, 119, 6, 162, 136, 298, 100, 6, - 38, 39, 182, 41, 118, 32, 137, 6, 45, 46, - 47, 48, 7, 101, 122, 396, 397, 24, 123, 38, - 39, 163, 41, 18, 58, 8, 6, 45, 46, 47, - 48, 137, -210, -210, 209, 375, 110, 236, -225, -225, - 111, -225, 112, 169, 138, -225, 238, 239, 8, 314, - -211, -211, 164, 8, 166, 33, -225, 363, 61, -225, - 18, 58, 182, 366, 124, 125, -239, 421, 182, 430, - 165, 163, 182, 167, 182, 6, 170, 211, 275, 18, - 58, 137, 38, 39, 283, 41, 107, 286, 171, 6, - 45, 46, 47, 48, 172, 173, 127, 174, -225, -225, - 328, 431, 175, 432, 182, 213, 182, 281, 182, 382, - 383, 384, 284, 38, 39, 287, 41, 137, 176, 185, - 6, 45, 46, 47, 48, 275, 183, 295, 18, 58, - 275, 123, 433, 434, 441, 187, 443, 182, 182, 182, - 161, 182, 18, 58, 162, 164, 315, 126, 209, 126, - 126, 470, 299, 275, 281, 447, 182, 449, 483, 281, - 484, 485, 305, 182, 137, 182, 182, 308, 310, 137, - 311, 312, 313, 18, 58, 62, 333, 318, 281, 281, - 319, 323, 281, 156, 157, 158, 137, 317, 137, 137, - 322, 324, 137, 325, 161, 161, 339, 113, 162, 162, - 120, 121, 326, 486, 327, 340, 489, 276, 341, 342, - 343, 344, 372, 128, 275, 154, 155, 156, 157, 158, - 163, 364, 126, 367, 370, 377, 499, 500, 379, 125, - 137, 399, 388, 400, 401, 389, 391, 392, 393, 394, - 395, 402, 414, 281, 416, 161, 420, 418, 424, 162, - 440, 281, 386, 137, 276, 422, 426, 177, 178, 276, - 181, 137, 442, 455, 444, 456, 457, 458, 184, 129, - 454, 459, 471, 491, 163, 163, 127, 415, 127, 127, - 417, 473, 276, 475, 137, 137, 188, 189, 190, 191, + 17, 309, 6, 20, 21, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 306, 314, 126, 36, 208, + 427, 102, 33, 6, 28, 61, 103, 307, 105, 108, + -217, -217, 22, -217, 104, 298, 23, -217, 106, 109, + 182, 161, 363, 119, 6, 162, 136, 182, -217, 6, + 366, -217, 29, 428, 118, 182, 137, 8, -225, -225, + 31, -225, 421, 7, 164, -225, 30, 182, 24, -212, + -212, 163, 164, 100, 209, 430, -225, 18, 58, -225, + 182, 137, 18, 19, 431, 375, 33, 38, 39, 182, + 41, -217, -217, 169, 6, 45, 46, 47, 48, 8, + 32, 122, 396, 397, 8, 123, 432, 38, 39, 101, + 41, 182, -210, -210, 6, 45, 46, 47, 48, -225, + -225, 163, 110, -218, -218, 236, -218, 211, 275, 111, + -218, 137, 6, 433, 283, 238, 239, 286, 182, -211, + -211, -218, 434, 107, -218, 441, 127, 182, 18, 58, + 182, 443, 124, 125, 112, 213, 182, 281, 470, 382, + 383, 384, 284, 182, 138, 287, 483, 137, 18, 58, + -239, 182, 165, 484, 485, 275, 166, 295, 182, 182, + 275, 167, 171, 174, -218, -218, 18, 58, 170, 164, + 161, 156, 157, 158, 162, 172, 315, 126, 173, 126, + 126, 175, 176, 275, 281, 447, 182, 449, 183, 281, + 185, 187, 299, 308, 137, 209, 305, 310, 311, 137, + 154, 155, 156, 157, 158, 62, 333, 312, 281, 281, + 313, 317, 281, 318, 319, 322, 137, 323, 137, 137, + 324, 325, 137, 326, 161, 161, 339, 113, 162, 162, + 120, 121, 327, 486, 340, 364, 489, 276, 367, 341, + 342, 343, 372, 128, 275, 370, 344, 377, 379, 399, + 163, 125, 126, 388, 389, 400, 499, 500, 401, 402, + 137, 414, 416, 420, 422, 418, 391, 392, 393, 394, + 395, 424, 440, 281, 426, 161, 442, 444, 455, 162, + 456, 281, 386, 137, 276, 457, 458, 177, 178, 276, + 181, 137, 459, 471, 473, 475, 476, 477, 184, 129, + 454, 479, 481, 487, 163, 163, 127, 415, 127, 127, + 417, 491, 276, 492, 137, 137, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 131, 476, 126, 477, - 479, 25, 141, 142, 481, 492, 282, 487, 493, 285, - 494, 26, 288, 496, 278, 163, 291, 497, 293, 498, - 27, 294, 488, 446, 275, 137, 275, 333, 154, 155, - 156, 157, 158, 276, 130, 338, 435, 137, 0, 316, - 0, 127, 478, 467, 480, 468, 482, 469, 0, 0, - 0, 304, 0, 281, 0, 281, 0, 0, 453, 132, + 202, 203, 204, 205, 206, 207, 131, 493, 126, 494, + 496, 497, 25, 498, 26, 488, 282, 27, 338, 285, + 435, 130, 288, 316, 278, 163, 291, 0, 293, 0, + 0, 294, 0, 446, 275, 137, 275, 333, 0, 0, + 0, -219, -219, 276, -219, 0, 0, 137, -219, 0, + 0, 127, 478, 467, 480, 468, 482, 469, 0, -219, + 0, 304, -219, 281, 0, 281, 0, 0, 453, 132, 0, 278, 0, 137, 321, 137, 278, 0, 0, 0, 279, 0, 275, 0, 126, 275, 0, 0, 0, 0, - 0, 0, 0, 331, 0, 278, 278, -217, -217, 278, - -217, 133, 0, 0, -217, 275, 275, 0, 134, 0, - 0, 281, 0, 281, 281, -217, 0, 280, -217, 0, - 0, 137, 0, 137, 137, 0, 0, 279, 0, 0, - 0, 0, 279, 0, 281, 281, 0, 127, 0, 0, + 0, 0, 0, 331, 0, 278, 278, 0, 0, 278, + 0, 133, -219, -219, 0, 275, 275, 0, 134, 0, + 0, 281, 0, 281, 281, -220, -220, 280, -220, 0, + 0, 137, -220, 137, 137, 0, 0, 279, 0, 0, + 0, 0, 279, -220, 281, 281, -220, 127, 0, 0, 0, 0, 371, 0, 137, 137, 0, 0, 0, 332, - 0, 279, 279, 0, 378, 279, 380, -217, -217, 387, + 0, 279, 279, 0, 378, 279, 380, 0, 0, 387, 278, 0, 0, 276, 280, 276, 0, 0, 278, 280, - 0, 0, 0, 0, 294, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 294, 0, -220, -220, 0, 0, 132, 0, 0, 0, 0, 0, 131, 0, 334, 335, 398, 0, 280, 0, 0, 0, 135, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 0, 0, @@ -4358,29 +4359,29 @@ namespace xsk { namespace gsc { 0, 385, 0, 0, 133, 0, 134, 0, 0, 0, 448, 134, 450, 452, 0, 0, 0, 0, 0, 0, 278, 133, 278, 133, 133, 0, 0, 133, 134, 0, - 134, 134, 0, 0, 134, 0, 0, -218, -218, 0, - -218, 0, 0, 0, -218, -219, -219, 135, -219, 0, - 332, 0, -219, 0, 0, -218, 132, 0, -218, 0, - 0, 490, 0, -219, 132, 0, -219, 0, 278, 0, - 278, 278, -220, -220, 0, -220, 279, 0, 279, -220, - 0, 0, 0, 0, 0, 0, 0, 131, 133, 0, - -220, 278, 278, -220, 135, 134, 133, -218, -218, 135, - 0, 0, 0, 134, 0, -219, -219, 38, 39, 0, - 41, 0, 0, 280, 6, 280, 135, 0, 135, 135, - 0, 0, 135, 0, 279, 159, 279, 279, 160, 0, - 0, 0, -220, -220, 0, 0, 0, 0, 0, 0, + 134, 134, 0, 0, 134, 0, 38, 39, 0, 41, + 0, 0, 0, 6, 0, -221, -221, 135, -221, 0, + 332, 0, -221, 0, 159, 0, 132, 160, 0, 0, + 0, 490, 0, -221, 132, 0, -221, 0, 278, 0, + 278, 278, 38, 39, 0, 41, 279, 0, 279, 6, + 45, 46, 47, 48, 0, 0, 0, 131, 133, 0, + 328, 278, 278, 0, 135, 134, 133, 18, 58, 135, + 0, 0, 0, 134, 0, 0, -221, -221, 0, 141, + 142, 0, 0, 280, 0, 280, 135, 0, 135, 135, + 0, 0, 135, 0, 279, 0, 279, 279, 0, 0, + 0, 0, 0, 18, 58, 154, 155, 156, 157, 158, 0, 0, 0, 0, 0, 0, 0, 279, 279, 0, - 132, 0, 38, 39, 0, 41, 0, 0, 0, 6, - 0, 280, 0, 385, 280, 0, 0, 18, 58, 0, - 159, 0, 0, 186, 0, 0, 132, 0, 132, 349, + 132, 38, 39, 0, 41, 0, 0, 0, 6, 0, + 0, 280, 0, 385, 280, 0, 0, 0, 0, 159, + 0, 0, 186, 0, 0, 0, 132, 0, 132, 349, 350, 0, 133, 135, 280, 280, 0, 0, 0, 134, 0, 135, 0, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 0, 37, 0, 0, 133, 0, + 358, 359, 360, 361, 37, 0, 0, 0, 133, 0, 133, 0, 18, 58, 0, 134, 0, 134, 0, 0, 0, 0, 0, 0, 132, 0, 132, 132, 0, 0, - 0, 0, 38, 39, 40, 41, 42, 43, 44, 6, - 45, 46, 47, 48, 49, 50, 51, 132, 132, 0, - 114, 115, 0, 0, 0, 53, 133, 0, 133, 133, + 0, 38, 39, 40, 41, 42, 43, 44, 6, 45, + 46, 47, 48, 49, 50, 51, 0, 132, 132, 114, + 115, 0, 0, 0, 0, 53, 133, 0, 133, 133, 0, 0, 0, 134, 0, 134, 134, 0, 0, 0, 0, 54, 55, 0, 0, 0, 0, 135, 0, 133, 133, 0, 0, 0, 0, 0, 134, 134, 56, 0, @@ -4390,206 +4391,209 @@ namespace xsk { namespace gsc { 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 38, 39, 0, 41, 0, 0, 0, 6, 45, 46, 47, 48, 0, 0, 0, 0, 167, 235, 236, 0, - 0, 135, 0, 135, 135, 237, 0, 238, 239, 0, - 0, 0, 0, 0, 0, -221, -221, 0, -221, 0, - 0, 0, -221, 0, 135, 135, 0, 0, 0, 0, - 0, 214, 0, -221, 0, 0, -221, 0, 0, 215, - 18, 58, 216, 217, 218, 0, 219, 220, 221, 222, - 0, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 38, 39, 0, 41, 0, 0, 0, - 6, 45, 46, 47, 48, -221, -221, 0, 0, 167, - 336, 236, 0, 0, 0, 0, 0, 300, 337, 0, - 238, 239, 0, 0, 215, 0, 0, 216, 217, 218, - 0, 219, 220, 221, 222, 0, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 38, 39, - 0, 41, 0, 18, 58, 6, 45, 46, 47, 48, - 0, 0, 0, 0, 167, 0, 236, 0, 0, 0, - 0, 0, 373, 301, 0, 238, 239, 0, 0, 215, - 0, 0, 216, 217, 218, 0, 219, 220, 221, 222, - 0, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 38, 39, 37, 41, 0, 18, 58, - 6, 45, 46, 47, 48, 0, 0, 0, 0, 167, - 0, 236, 0, 0, 0, 0, 0, 0, 374, 0, - 238, 239, 38, 39, 40, 41, 42, 43, 44, 6, - 45, 46, 47, 48, 49, 50, 51, 0, 0, 0, - 52, 0, 0, 0, 0, 53, 0, 320, 0, -222, - -222, 0, -222, 18, 58, 0, -222, 0, 0, 0, - 0, 54, 55, 37, 0, 0, 0, -222, 0, 0, - -222, 0, 0, 0, 0, 0, 0, 0, 56, 0, - 0, 57, 18, 58, 33, 59, 60, 61, 0, 0, - 38, 39, 40, 41, 42, 43, 44, 6, 45, 46, - 47, 48, 49, 50, 51, 0, 0, 0, 52, -222, - -222, 0, 0, 53, -223, -223, 0, -223, 0, -224, - -224, -223, -224, 0, 0, 0, -224, 0, 0, 54, - 55, 37, -223, 0, 0, -223, 0, -224, 0, 0, - -224, 0, 0, 0, 0, 0, 56, 0, 0, 57, - 18, 58, 33, 59, 60, 61, 0, 0, 38, 39, - 40, 41, 42, 43, 44, 6, 45, 46, 47, 48, - 49, 50, 51, 0, -223, -223, 114, 0, 0, -224, - -224, 53, 345, 346, 0, 347, 348, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 54, 55, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 38, 39, - 0, 41, 0, 0, 56, 6, 0, 57, 18, 58, - 33, 59, 60, 61, 0, 0, 159, 0, 0, 186, - 0, 0, 0, 0, 0, 349, 350, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 0, 0, 0, 0, 0, 0, 0, 215, 18, 58, - 216, 217, 218, 0, 219, 220, 221, 222, 0, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 38, 39, 0, 41, 0, 0, 0, 6, 45, - 46, 47, 48, 38, 39, 0, 41, 167, 0, 236, - 6, 0, 0, 0, 0, 0, 0, 179, 238, 239, - 0, 159, 180, 0, 186, 0, 0, 0, 140, 0, - 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 18, 58, 0, 151, 152, 153, 154, 155, 156, - 157, 158, 461, 18, 58, 0, 0, 462, 0, 0, - 0, 0, 0, 140, 0, 0, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 0, 141, 142, 0, - 0, 145, 146, 147, 148, 149, 150, 0, 0, 151, - 152, 153, 154, 155, 156, 157, 158, 463, 0, 0, - 0, 152, 464, 154, 155, 156, 157, 158, 140, 0, - 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 150, 0, 141, 142, 0, 0, 145, 146, 147, 148, - 149, 150, 0, 0, 151, 152, 153, 154, 155, 156, - 157, 158, 465, 0, 0, 0, 0, 466, 154, 155, - 156, 157, 158, 140, 0, 289, 141, 142, 143, 144, + 0, 135, 0, 135, 135, 0, 237, 0, 238, 239, + 0, 0, 0, 0, 0, -222, -222, 0, -222, 0, + 0, 0, -222, 0, 135, 135, 0, 0, 0, 0, + 0, 0, 214, -222, 0, 0, -222, 0, 0, 0, + 215, 18, 58, 216, 217, 218, 0, 219, 220, 221, + 222, 0, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 38, 39, 0, 41, 0, 0, + 0, 6, 45, 46, 47, 48, -222, -222, 0, 0, + 167, 336, 236, 0, 0, 0, 0, 0, 0, 300, + 337, 0, 238, 239, 0, 0, 215, 0, 0, 216, + 217, 218, 0, 219, 220, 221, 222, 0, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 38, 39, 0, 41, 0, 18, 58, 6, 45, 46, + 47, 48, 0, 0, 0, 0, 167, 0, 236, 0, + 0, 0, 0, 0, 0, 373, 301, 0, 238, 239, + 0, 0, 215, 0, 0, 216, 217, 218, 0, 219, + 220, 221, 222, 0, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 38, 39, 0, 41, + 37, 18, 58, 6, 45, 46, 47, 48, 0, 0, + 0, 0, 167, 0, 236, 0, 0, 0, 0, 0, + 0, 0, 374, 0, 238, 239, 0, 38, 39, 40, + 41, 42, 43, 44, 6, 45, 46, 47, 48, 49, + 50, 51, 0, 0, 0, 52, 0, 0, 0, 0, + 0, 53, 0, 320, 0, 0, 0, 18, 58, 0, + 0, 0, 0, 38, 39, 0, 41, 54, 55, 37, + 6, 45, 46, 47, 48, 0, 0, 0, 0, 0, + 0, 123, 0, 0, 56, 0, 0, 57, 18, 58, + 33, 59, 60, 61, 0, 0, 38, 39, 40, 41, + 42, 43, 44, 6, 45, 46, 47, 48, 49, 50, + 51, 0, 0, 0, 52, 0, 0, 0, 0, 0, + 53, 0, 0, 0, 18, 58, -223, -223, 0, -223, + 0, 0, 0, -223, 0, 0, 54, 55, 37, 0, + 0, 0, 0, 0, -223, 0, 0, -223, 0, 0, + 0, 0, 0, 56, 0, 0, 57, 18, 58, 33, + 59, 60, 61, 0, 0, 38, 39, 40, 41, 42, + 43, 44, 6, 45, 46, 47, 48, 49, 50, 51, + 0, 0, 0, 114, 0, 0, 0, -223, -223, 53, + 345, 346, 0, 347, 348, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 55, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 38, 39, 0, 41, + 0, 0, 56, 6, 0, 57, 18, 58, 33, 59, + 60, 61, 0, 0, 159, 0, 0, 186, 0, 0, + 0, 0, 0, 0, 349, 350, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 0, + 0, 0, 0, 0, 0, 0, 215, 18, 58, 216, + 217, 218, 0, 219, 220, 221, 222, 0, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 38, 39, 0, 41, 0, 0, 0, 6, 45, 46, + 47, 48, -224, -224, 0, -224, 167, 0, 236, -224, + 38, 39, 0, 41, 0, 0, 0, 6, 238, 239, + -224, 0, 0, -224, 0, 0, 0, 0, 159, 0, + 0, 186, 0, 0, 0, 0, 0, 0, 179, 141, + 142, 0, 0, 180, 0, 147, 148, 149, 150, 0, + 140, 18, 58, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, -224, -224, 154, 155, 156, 157, 158, + 0, 18, 58, 0, 0, 0, 151, 152, 153, 154, + 155, 156, 157, 158, 461, 0, 141, 142, 0, 462, 145, 146, 147, 148, 149, 150, 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 0, 0, 290, + 152, 153, 154, 155, 156, 157, 158, 0, 0, 0, 0, 0, 151, 152, 153, 154, 155, 156, 157, 158, - 140, 0, 179, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 140, 0, 0, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, 0, 0, 423, 0, 0, 151, - 152, 153, 154, 155, 156, 157, 158, 140, 0, 425, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 0, 0, 429, 0, 0, 151, 152, 153, 154, - 155, 156, 157, 158, 140, 0, 445, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 150, 140, 0, 0, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 158, 0, 0, - 460, 0, 0, 151, 152, 153, 154, 155, 156, 157, - 158, 140, 0, 472, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 140, 0, 0, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 0, 0, 474, 0, 0, - 151, 152, 153, 154, 155, 156, 157, 158, 140, 0, - 495, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 463, 0, 141, 142, 0, 464, 145, 146, 147, 148, + 149, 150, 140, 0, 0, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 0, 152, 153, 154, 155, + 156, 157, 158, 0, 0, 0, 0, 0, 151, 152, + 153, 154, 155, 156, 157, 158, 465, 0, 0, 0, + 0, 466, 0, 0, 0, 0, 0, 0, 140, 289, + 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 158, 0, 0, 0, 0, 0, 151, 152, 153, - 154, 155, 156, 157, 158, 292, 0, 0, 0, 0, + 157, 158, 0, 290, 0, 0, 0, 151, 152, 153, + 154, 155, 156, 157, 158, 140, 179, 0, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 140, 0, + 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 0, + 423, 0, 0, 0, 151, 152, 153, 154, 155, 156, + 157, 158, 140, 425, 0, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 140, 0, 0, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 0, 429, 0, 0, + 0, 151, 152, 153, 154, 155, 156, 157, 158, 140, + 445, 0, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 140, 0, 0, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 0, 460, 0, 0, 0, 151, 152, + 153, 154, 155, 156, 157, 158, 140, 472, 0, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 140, + 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 0, 474, 0, 0, 0, 151, 152, 153, 154, 155, + 156, 157, 158, 140, 495, 0, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 140, 0, 0, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 0, 0, 0, + 0, 0, 151, 152, 153, 154, 155, 156, 157, 158, + 292, 0, 0, 0, 0, 0, 0, 0, 140, 0, + 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 151, 152, 153, 154, 155, 156, + 157, 158, 297, 0, 0, 0, 0, 0, 0, 0, + 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 151, 152, 153, 154, + 155, 156, 157, 158, 362, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 152, - 153, 154, 155, 156, 157, 158, 297, 0, 0, 0, - 0, 0, 0, 140, 0, 0, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, - 152, 153, 154, 155, 156, 157, 158, 362, 0, 0, + 153, 154, 155, 156, 157, 158, 365, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 151, 152, 153, 154, 155, 156, 157, 158, 365, 0, - 0, 0, 0, 0, 0, 140, 0, 0, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 151, 152, 153, 154, 155, 156, 157, 158, 368, + 151, 152, 153, 154, 155, 156, 157, 158, 368, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 152, 153, 154, 155, 156, 157, 158, - 369, 0, 0, 0, 0, 0, 140, 0, 0, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 151, 152, 153, 154, 155, 156, 157, 158, - 296, 0, 140, 0, 0, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 151, 152, - 153, 154, 155, 156, 157, 158, 139, 140, 0, 0, + 369, 0, 0, 0, 0, 0, 0, 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 152, 153, 154, 155, 156, 157, - 158, 376, 140, 0, 0, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 151, 152, - 153, 154, 155, 156, 157, 158, 390, 140, 0, 0, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 140, 0, 0, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 0, 0, 0, 0, 0, 151, 152, 153, 154, - 155, 156, 157, 158, 141, 142, 0, 144, 145, 146, - 147, 148, 149, 150, 141, 142, 0, 0, 145, 146, - 147, 148, 149, 150, 0, 0, 0, 151, 152, 153, - 154, 155, 156, 157, 158, 0, 0, 151, 152, 153, - 154, 155, 156, 157, 158, 141, 142, 0, 0, 145, - 146, 147, 148, 149, 150, 141, 142, 0, 0, 0, - 0, 147, 148, 149, 150, 0, 0, 0, 0, 152, - 153, 154, 155, 156, 157, 158, 0, 0, 0, 0, - 0, 154, 155, 156, 157, 158 + 158, 296, 0, 140, 0, 0, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, + 152, 153, 154, 155, 156, 157, 158, 139, 140, 0, + 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 151, 152, 153, 154, 155, 156, + 157, 158, 376, 140, 0, 0, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, + 152, 153, 154, 155, 156, 157, 158, 390, 140, 0, + 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 140, 0, 0, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 0, 0, 0, 0, 0, 151, 152, 153, + 154, 155, 156, 157, 158, 141, 142, 0, 144, 145, + 146, 147, 148, 149, 150, 141, 142, 0, 0, 145, + 146, 147, 148, 149, 150, 0, 0, 0, 151, 152, + 153, 154, 155, 156, 157, 158, 0, 0, 0, 152, + 0, 154, 155, 156, 157, 158, 141, 142, 0, 0, + 145, 146, 147, 148, 149, 150, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 154, 155, 156, 157, 158 }; const short parser::yycheck_[] = { 0, 81, 52, 102, 22, 81, 214, 311, 311, 311, - 10, 219, 23, 3, 4, 4, 5, 6, 7, 8, - 4, 5, 6, 7, 8, 50, 50, 56, 28, 50, - 43, 43, 96, 97, 55, 56, 50, 61, 38, 39, - 43, 54, 51, 94, 0, 56, 61, 56, 38, 39, - 98, 131, 77, 53, 43, 131, 56, 51, 97, 43, - 36, 37, 56, 39, 114, 61, 56, 43, 44, 45, - 46, 47, 61, 51, 50, 55, 56, 61, 54, 36, - 37, 81, 39, 96, 97, 97, 43, 44, 45, 46, - 47, 81, 55, 56, 97, 303, 54, 54, 36, 37, - 50, 39, 50, 103, 97, 43, 63, 64, 97, 92, - 55, 56, 50, 97, 61, 98, 54, 51, 101, 57, - 96, 97, 56, 51, 100, 101, 59, 51, 56, 51, - 59, 131, 56, 52, 56, 43, 54, 164, 167, 96, - 97, 131, 36, 37, 171, 39, 54, 174, 50, 43, - 44, 45, 46, 47, 59, 54, 56, 50, 96, 97, - 54, 51, 59, 51, 56, 165, 56, 167, 56, 473, - 473, 473, 172, 36, 37, 175, 39, 167, 54, 54, - 43, 44, 45, 46, 47, 214, 55, 187, 96, 97, - 219, 54, 51, 51, 51, 59, 51, 56, 56, 56, - 280, 56, 96, 97, 280, 50, 224, 236, 97, 238, - 239, 51, 50, 242, 214, 423, 56, 425, 51, 219, - 51, 51, 61, 56, 214, 56, 56, 50, 50, 219, - 50, 50, 50, 96, 97, 29, 236, 61, 238, 239, - 61, 50, 242, 93, 94, 95, 236, 60, 238, 239, - 61, 50, 242, 50, 334, 335, 61, 51, 334, 335, - 54, 55, 50, 471, 50, 61, 474, 167, 61, 61, - 61, 77, 299, 56, 303, 91, 92, 93, 94, 95, - 280, 50, 311, 50, 55, 51, 494, 495, 20, 101, - 280, 50, 60, 50, 50, 60, 323, 324, 325, 326, - 327, 50, 55, 303, 55, 385, 50, 55, 50, 385, - 50, 311, 312, 303, 214, 61, 61, 111, 112, 219, - 114, 311, 50, 61, 50, 61, 61, 61, 122, 56, - 429, 61, 18, 51, 334, 335, 236, 364, 238, 239, - 367, 61, 242, 23, 334, 335, 140, 141, 142, 143, + 10, 219, 43, 3, 4, 4, 5, 6, 7, 8, + 4, 5, 6, 7, 8, 50, 93, 56, 28, 43, + 23, 51, 99, 43, 50, 102, 56, 62, 38, 39, + 36, 37, 50, 39, 54, 51, 0, 43, 38, 39, + 56, 131, 51, 53, 43, 131, 56, 56, 54, 43, + 51, 57, 78, 56, 114, 56, 56, 98, 36, 37, + 62, 39, 51, 62, 50, 43, 95, 56, 62, 55, + 56, 81, 50, 98, 98, 51, 54, 97, 98, 57, + 56, 81, 97, 98, 51, 303, 99, 36, 37, 56, + 39, 97, 98, 103, 43, 44, 45, 46, 47, 98, + 62, 50, 55, 56, 98, 54, 51, 36, 37, 51, + 39, 56, 55, 56, 43, 44, 45, 46, 47, 97, + 98, 131, 54, 36, 37, 54, 39, 164, 167, 50, + 43, 131, 43, 51, 171, 64, 65, 174, 56, 55, + 56, 54, 51, 54, 57, 51, 56, 56, 97, 98, + 56, 51, 101, 102, 50, 165, 56, 167, 51, 473, + 473, 473, 172, 56, 98, 175, 51, 167, 97, 98, + 60, 56, 60, 51, 51, 214, 62, 187, 56, 56, + 219, 52, 50, 50, 97, 98, 97, 98, 54, 50, + 280, 94, 95, 96, 280, 60, 224, 236, 54, 238, + 239, 60, 54, 242, 214, 423, 56, 425, 55, 219, + 54, 60, 50, 50, 214, 98, 62, 50, 50, 219, + 92, 93, 94, 95, 96, 29, 236, 50, 238, 239, + 50, 61, 242, 62, 62, 62, 236, 50, 238, 239, + 50, 50, 242, 50, 334, 335, 62, 51, 334, 335, + 54, 55, 50, 471, 62, 50, 474, 167, 50, 62, + 62, 62, 299, 56, 303, 55, 78, 51, 20, 50, + 280, 102, 311, 61, 61, 50, 494, 495, 50, 50, + 280, 55, 55, 50, 62, 55, 323, 324, 325, 326, + 327, 50, 50, 303, 62, 385, 50, 50, 62, 385, + 62, 311, 312, 303, 214, 62, 62, 111, 112, 219, + 114, 311, 62, 18, 62, 23, 62, 62, 122, 56, + 429, 62, 62, 62, 334, 335, 236, 364, 238, 239, + 367, 51, 242, 51, 334, 335, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 56, 61, 397, 61, - 61, 10, 65, 66, 61, 51, 170, 61, 51, 173, - 51, 10, 176, 61, 167, 385, 180, 61, 182, 61, - 10, 185, 473, 420, 423, 385, 425, 397, 91, 92, - 93, 94, 95, 303, 56, 242, 397, 397, -1, 224, - -1, 311, 462, 440, 464, 442, 466, 444, -1, -1, - -1, 215, -1, 423, -1, 425, -1, -1, 428, 56, + 154, 155, 156, 157, 158, 159, 56, 51, 397, 51, + 62, 62, 10, 62, 10, 473, 170, 10, 242, 173, + 397, 56, 176, 224, 167, 385, 180, -1, 182, -1, + -1, 185, -1, 420, 423, 385, 425, 397, -1, -1, + -1, 36, 37, 303, 39, -1, -1, 397, 43, -1, + -1, 311, 462, 440, 464, 442, 466, 444, -1, 54, + -1, 215, 57, 423, -1, 425, -1, -1, 428, 56, -1, 214, -1, 423, 228, 425, 219, -1, -1, -1, 167, -1, 471, -1, 473, 474, -1, -1, -1, -1, - -1, -1, -1, 236, -1, 238, 239, 36, 37, 242, - 39, 56, -1, -1, 43, 494, 495, -1, 56, -1, - -1, 471, -1, 473, 474, 54, -1, 167, 57, -1, - -1, 471, -1, 473, 474, -1, -1, 214, -1, -1, - -1, -1, 219, -1, 494, 495, -1, 397, -1, -1, + -1, -1, -1, 236, -1, 238, 239, -1, -1, 242, + -1, 56, 97, 98, -1, 494, 495, -1, 56, -1, + -1, 471, -1, 473, 474, 36, 37, 167, 39, -1, + -1, 471, 43, 473, 474, -1, -1, 214, -1, -1, + -1, -1, 219, 54, 494, 495, 57, 397, -1, -1, -1, -1, 296, -1, 494, 495, -1, -1, -1, 236, - -1, 238, 239, -1, 308, 242, 310, 96, 97, 313, + -1, 238, 239, -1, 308, 242, 310, -1, -1, 313, 303, -1, -1, 423, 214, 425, -1, -1, 311, 219, - -1, -1, -1, -1, 328, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 328, -1, 97, 98, -1, -1, 167, -1, -1, -1, -1, -1, 236, -1, 238, 239, 344, -1, 242, -1, -1, -1, 56, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, -1, -1, @@ -4601,265 +4605,268 @@ namespace xsk { namespace gsc { -1, 311, -1, -1, 219, -1, 214, -1, -1, -1, 424, 219, 426, 427, -1, -1, -1, -1, -1, -1, 423, 236, 425, 238, 239, -1, -1, 242, 236, -1, - 238, 239, -1, -1, 242, -1, -1, 36, 37, -1, - 39, -1, -1, -1, 43, 36, 37, 167, 39, -1, - 397, -1, 43, -1, -1, 54, 303, -1, 57, -1, + 238, 239, -1, -1, 242, -1, 36, 37, -1, 39, + -1, -1, -1, 43, -1, 36, 37, 167, 39, -1, + 397, -1, 43, -1, 54, -1, 303, 57, -1, -1, -1, 475, -1, 54, 311, -1, 57, -1, 471, -1, 473, 474, 36, 37, -1, 39, 423, -1, 425, 43, - -1, -1, -1, -1, -1, -1, -1, 397, 303, -1, - 54, 494, 495, 57, 214, 303, 311, 96, 97, 219, - -1, -1, -1, 311, -1, 96, 97, 36, 37, -1, - 39, -1, -1, 423, 43, 425, 236, -1, 238, 239, - -1, -1, 242, -1, 471, 54, 473, 474, 57, -1, - -1, -1, 96, 97, -1, -1, -1, -1, -1, -1, + 44, 45, 46, 47, -1, -1, -1, 397, 303, -1, + 54, 494, 495, -1, 214, 303, 311, 97, 98, 219, + -1, -1, -1, 311, -1, -1, 97, 98, -1, 66, + 67, -1, -1, 423, -1, 425, 236, -1, 238, 239, + -1, -1, 242, -1, 471, -1, 473, 474, -1, -1, + -1, -1, -1, 97, 98, 92, 93, 94, 95, 96, -1, -1, -1, -1, -1, -1, -1, 494, 495, -1, - 397, -1, 36, 37, -1, 39, -1, -1, -1, 43, - -1, 471, -1, 473, 474, -1, -1, 96, 97, -1, - 54, -1, -1, 57, -1, -1, 423, -1, 425, 63, - 64, -1, 397, 303, 494, 495, -1, -1, -1, 397, - -1, 311, -1, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, -1, 9, -1, -1, 423, -1, - 425, -1, 96, 97, -1, 423, -1, 425, -1, -1, + 397, 36, 37, -1, 39, -1, -1, -1, 43, -1, + -1, 471, -1, 473, 474, -1, -1, -1, -1, 54, + -1, -1, 57, -1, -1, -1, 423, -1, 425, 64, + 65, -1, 397, 303, 494, 495, -1, -1, -1, 397, + -1, 311, -1, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 9, -1, -1, -1, 423, -1, + 425, -1, 97, 98, -1, 423, -1, 425, -1, -1, -1, -1, -1, -1, 471, -1, 473, 474, -1, -1, - -1, -1, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 494, 495, -1, - 54, 55, -1, -1, -1, 59, 471, -1, 473, 474, + -1, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, -1, 494, 495, 54, + 55, -1, -1, -1, -1, 60, 471, -1, 473, 474, -1, -1, -1, 471, -1, 473, 474, -1, -1, -1, - -1, 75, 76, -1, -1, -1, -1, 397, -1, 494, - 495, -1, -1, -1, -1, -1, 494, 495, 92, -1, - -1, 95, 96, 97, 98, 99, 100, 101, 4, -1, + -1, 76, 77, -1, -1, -1, -1, 397, -1, 494, + 495, -1, -1, -1, -1, -1, 494, 495, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, 4, -1, -1, -1, -1, 423, -1, 425, 12, -1, -1, 15, 16, 17, -1, 19, 20, 21, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, -1, 39, -1, -1, -1, 43, 44, 45, 46, 47, -1, -1, -1, -1, 52, 53, 54, -1, - -1, 471, -1, 473, 474, 61, -1, 63, 64, -1, + -1, 471, -1, 473, 474, -1, 62, -1, 64, 65, -1, -1, -1, -1, -1, 36, 37, -1, 39, -1, -1, -1, 43, -1, 494, 495, -1, -1, -1, -1, - -1, 4, -1, 54, -1, -1, 57, -1, -1, 12, - 96, 97, 15, 16, 17, -1, 19, 20, 21, 22, - -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, -1, 39, -1, -1, -1, - 43, 44, 45, 46, 47, 96, 97, -1, -1, 52, - 53, 54, -1, -1, -1, -1, -1, 5, 61, -1, - 63, 64, -1, -1, 12, -1, -1, 15, 16, 17, - -1, 19, 20, 21, 22, -1, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - -1, 39, -1, 96, 97, 43, 44, 45, 46, 47, - -1, -1, -1, -1, 52, -1, 54, -1, -1, -1, - -1, -1, 5, 61, -1, 63, 64, -1, -1, 12, - -1, -1, 15, 16, 17, -1, 19, 20, 21, 22, - -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 9, 39, -1, 96, 97, - 43, 44, 45, 46, 47, -1, -1, -1, -1, 52, - -1, 54, -1, -1, -1, -1, -1, -1, 61, -1, - 63, 64, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 50, -1, -1, -1, - 54, -1, -1, -1, -1, 59, -1, 61, -1, 36, - 37, -1, 39, 96, 97, -1, 43, -1, -1, -1, - -1, 75, 76, 9, -1, -1, -1, 54, -1, -1, - 57, -1, -1, -1, -1, -1, -1, -1, 92, -1, - -1, 95, 96, 97, 98, 99, 100, 101, -1, -1, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, -1, -1, -1, 54, 96, - 97, -1, -1, 59, 36, 37, -1, 39, -1, 36, - 37, 43, 39, -1, -1, -1, 43, -1, -1, 75, - 76, 9, 54, -1, -1, 57, -1, 54, -1, -1, - 57, -1, -1, -1, -1, -1, 92, -1, -1, 95, - 96, 97, 98, 99, 100, 101, -1, -1, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, -1, 96, 97, 54, -1, -1, 96, - 97, 59, 10, 11, -1, 13, 14, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 75, 76, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 36, 37, - -1, 39, -1, -1, 92, 43, -1, 95, 96, 97, - 98, 99, 100, 101, -1, -1, 54, -1, -1, 57, - -1, -1, -1, -1, -1, 63, 64, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - -1, -1, -1, -1, -1, -1, -1, 12, 96, 97, - 15, 16, 17, -1, 19, 20, 21, 22, -1, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, -1, 39, -1, -1, -1, 43, 44, - 45, 46, 47, 36, 37, -1, 39, 52, -1, 54, - 43, -1, -1, -1, -1, -1, -1, 51, 63, 64, - -1, 54, 56, -1, 57, -1, -1, -1, 62, -1, - -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 96, 97, -1, 88, 89, 90, 91, 92, 93, - 94, 95, 51, 96, 97, -1, -1, 56, -1, -1, - -1, -1, -1, 62, -1, -1, 65, 66, 67, 68, - 69, 70, 71, 72, 73, 74, -1, 65, 66, -1, - -1, 69, 70, 71, 72, 73, 74, -1, -1, 88, - 89, 90, 91, 92, 93, 94, 95, 51, -1, -1, - -1, 89, 56, 91, 92, 93, 94, 95, 62, -1, - -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, -1, 65, 66, -1, -1, 69, 70, 71, 72, - 73, 74, -1, -1, 88, 89, 90, 91, 92, 93, - 94, 95, 51, -1, -1, -1, -1, 56, 91, 92, - 93, 94, 95, 62, -1, 51, 65, 66, 67, 68, - 69, 70, 71, 72, 73, 74, 62, -1, -1, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 88, - 89, 90, 91, 92, 93, 94, 95, -1, -1, 51, - -1, -1, 88, 89, 90, 91, 92, 93, 94, 95, - 62, -1, 51, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 62, -1, -1, 65, 66, 67, 68, - 69, 70, 71, 72, 73, 74, 88, 89, 90, 91, - 92, 93, 94, 95, -1, -1, 51, -1, -1, 88, - 89, 90, 91, 92, 93, 94, 95, 62, -1, 51, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 62, -1, -1, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 88, 89, 90, 91, 92, 93, 94, - 95, -1, -1, 51, -1, -1, 88, 89, 90, 91, - 92, 93, 94, 95, 62, -1, 51, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 62, -1, -1, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 88, 89, 90, 91, 92, 93, 94, 95, -1, -1, - 51, -1, -1, 88, 89, 90, 91, 92, 93, 94, - 95, 62, -1, 51, 65, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 62, -1, -1, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 88, 89, 90, - 91, 92, 93, 94, 95, -1, -1, 51, -1, -1, - 88, 89, 90, 91, 92, 93, 94, 95, 62, -1, - 51, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 62, -1, -1, 65, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 88, 89, 90, 91, 92, 93, - 94, 95, -1, -1, -1, -1, -1, 88, 89, 90, - 91, 92, 93, 94, 95, 55, -1, -1, -1, -1, - -1, -1, 62, -1, -1, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 88, 89, - 90, 91, 92, 93, 94, 95, 55, -1, -1, -1, - -1, -1, -1, 62, -1, -1, 65, 66, 67, 68, - 69, 70, 71, 72, 73, 74, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, - 89, 90, 91, 92, 93, 94, 95, 55, -1, -1, - -1, -1, -1, -1, 62, -1, -1, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, -1, -1, -1, + -1, -1, 4, 54, -1, -1, 57, -1, -1, -1, + 12, 97, 98, 15, 16, 17, -1, 19, 20, 21, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, -1, 39, -1, -1, + -1, 43, 44, 45, 46, 47, 97, 98, -1, -1, + 52, 53, 54, -1, -1, -1, -1, -1, -1, 5, + 62, -1, 64, 65, -1, -1, 12, -1, -1, 15, + 16, 17, -1, 19, 20, 21, 22, -1, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, -1, 39, -1, 97, 98, 43, 44, 45, + 46, 47, -1, -1, -1, -1, 52, -1, 54, -1, + -1, -1, -1, -1, -1, 5, 62, -1, 64, 65, + -1, -1, 12, -1, -1, 15, 16, 17, -1, 19, + 20, 21, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, -1, 39, + 9, 97, 98, 43, 44, 45, 46, 47, -1, -1, + -1, -1, 52, -1, 54, -1, -1, -1, -1, -1, + -1, -1, 62, -1, 64, 65, -1, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, 60, -1, 62, -1, -1, -1, 97, 98, -1, + -1, -1, -1, 36, 37, -1, 39, 76, 77, 9, + 43, 44, 45, 46, 47, -1, -1, -1, -1, -1, + -1, 54, -1, -1, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, + 60, -1, -1, -1, 97, 98, 36, 37, -1, 39, + -1, -1, -1, 43, -1, -1, 76, 77, 9, -1, + -1, -1, -1, -1, 54, -1, -1, 57, -1, -1, + -1, -1, -1, 93, -1, -1, 96, 97, 98, 99, + 100, 101, 102, -1, -1, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + -1, -1, -1, 54, -1, -1, -1, 97, 98, 60, + 10, 11, -1, 13, 14, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 76, 77, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 36, 37, -1, 39, + -1, -1, 93, 43, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, 54, -1, -1, 57, -1, -1, + -1, -1, -1, -1, 64, 65, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, -1, + -1, -1, -1, -1, -1, -1, 12, 97, 98, 15, + 16, 17, -1, 19, 20, 21, 22, -1, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, -1, 39, -1, -1, -1, 43, 44, 45, + 46, 47, 36, 37, -1, 39, 52, -1, 54, 43, + 36, 37, -1, 39, -1, -1, -1, 43, 64, 65, + 54, -1, -1, 57, -1, -1, -1, -1, 54, -1, + -1, 57, -1, -1, -1, -1, -1, -1, 51, 66, + 67, -1, -1, 56, -1, 72, 73, 74, 75, -1, + 63, 97, 98, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 97, 98, 92, 93, 94, 95, 96, + -1, 97, 98, -1, -1, -1, 89, 90, 91, 92, + 93, 94, 95, 96, 51, -1, 66, 67, -1, 56, + 70, 71, 72, 73, 74, 75, 63, -1, -1, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 89, + 90, 91, 92, 93, 94, 95, 96, -1, -1, -1, + -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, + 51, -1, 66, 67, -1, 56, 70, 71, 72, 73, + 74, 75, 63, -1, -1, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, -1, 90, 91, 92, 93, + 94, 95, 96, -1, -1, -1, -1, -1, 89, 90, + 91, 92, 93, 94, 95, 96, 51, -1, -1, -1, + -1, 56, -1, -1, -1, -1, -1, -1, 63, 51, + -1, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 63, -1, -1, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 89, 90, 91, 92, 93, 94, + 95, 96, -1, 51, -1, -1, -1, 89, 90, 91, + 92, 93, 94, 95, 96, 63, 51, -1, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 63, -1, + -1, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 89, 90, 91, 92, 93, 94, 95, 96, -1, + 51, -1, -1, -1, 89, 90, 91, 92, 93, 94, + 95, 96, 63, 51, -1, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 63, -1, -1, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 89, 90, + 91, 92, 93, 94, 95, 96, -1, 51, -1, -1, + -1, 89, 90, 91, 92, 93, 94, 95, 96, 63, + 51, -1, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 63, -1, -1, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 89, 90, 91, 92, 93, + 94, 95, 96, -1, 51, -1, -1, -1, 89, 90, + 91, 92, 93, 94, 95, 96, 63, 51, -1, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 63, + -1, -1, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 89, 90, 91, 92, 93, 94, 95, 96, + -1, 51, -1, -1, -1, 89, 90, 91, 92, 93, + 94, 95, 96, 63, 51, -1, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 63, -1, -1, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 89, + 90, 91, 92, 93, 94, 95, 96, -1, -1, -1, + -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, + 55, -1, -1, -1, -1, -1, -1, -1, 63, -1, + -1, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 89, 90, 91, 92, 93, 94, + 95, 96, 55, -1, -1, -1, -1, -1, -1, -1, + 63, -1, -1, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 89, 90, 91, 92, + 93, 94, 95, 96, 55, -1, -1, -1, -1, -1, + -1, -1, 63, -1, -1, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 89, 90, + 91, 92, 93, 94, 95, 96, 55, -1, -1, -1, + -1, -1, -1, -1, 63, -1, -1, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 88, 89, 90, 91, 92, 93, 94, 95, 55, -1, - -1, -1, -1, -1, -1, 62, -1, -1, 65, 66, - 67, 68, 69, 70, 71, 72, 73, 74, -1, -1, + 89, 90, 91, 92, 93, 94, 95, 96, 55, -1, + -1, -1, -1, -1, -1, -1, 63, -1, -1, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 88, 89, 90, 91, 92, 93, 94, 95, 55, - -1, -1, -1, -1, -1, -1, 62, -1, -1, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, -1, + -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, + 56, -1, -1, -1, -1, -1, -1, 63, -1, -1, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 88, 89, 90, 91, 92, 93, 94, 95, - 56, -1, -1, -1, -1, -1, 62, -1, -1, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, -1, + -1, -1, -1, 89, 90, 91, 92, 93, 94, 95, + 96, 61, -1, 63, -1, -1, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 89, + 90, 91, 92, 93, 94, 95, 96, 62, 63, -1, + -1, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 89, 90, 91, 92, 93, 94, + 95, 96, 62, 63, -1, -1, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 89, + 90, 91, 92, 93, 94, 95, 96, 62, 63, -1, + -1, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 63, -1, -1, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 89, 90, 91, 92, 93, 94, + 95, 96, -1, -1, -1, -1, -1, 89, 90, 91, + 92, 93, 94, 95, 96, 66, 67, -1, 69, 70, + 71, 72, 73, 74, 75, 66, 67, -1, -1, 70, + 71, 72, 73, 74, 75, -1, -1, -1, 89, 90, + 91, 92, 93, 94, 95, 96, -1, -1, -1, 90, + -1, 92, 93, 94, 95, 96, 66, 67, -1, -1, + 70, 71, 72, 73, 74, 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 88, 89, 90, 91, 92, 93, 94, 95, - 60, -1, 62, -1, -1, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 88, 89, - 90, 91, 92, 93, 94, 95, 61, 62, -1, -1, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 88, 89, 90, 91, 92, 93, 94, - 95, 61, 62, -1, -1, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 88, 89, - 90, 91, 92, 93, 94, 95, 61, 62, -1, -1, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 62, -1, -1, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 88, 89, 90, 91, 92, 93, 94, - 95, -1, -1, -1, -1, -1, 88, 89, 90, 91, - 92, 93, 94, 95, 65, 66, -1, 68, 69, 70, - 71, 72, 73, 74, 65, 66, -1, -1, 69, 70, - 71, 72, 73, 74, -1, -1, -1, 88, 89, 90, - 91, 92, 93, 94, 95, -1, -1, 88, 89, 90, - 91, 92, 93, 94, 95, 65, 66, -1, -1, 69, - 70, 71, 72, 73, 74, 65, 66, -1, -1, -1, - -1, 71, 72, 73, 74, -1, -1, -1, -1, 89, - 90, 91, 92, 93, 94, 95, -1, -1, -1, -1, - -1, 91, 92, 93, 94, 95 + -1, -1, 92, 93, 94, 95, 96 }; const unsigned char parser::yystos_[] = { - 0, 4, 5, 6, 7, 8, 43, 61, 97, 113, - 114, 115, 116, 117, 118, 119, 120, 195, 96, 97, - 196, 196, 50, 0, 61, 115, 116, 117, 50, 77, - 94, 61, 61, 98, 198, 171, 195, 9, 36, 37, + 0, 4, 5, 6, 7, 8, 43, 62, 98, 114, + 115, 116, 117, 118, 119, 120, 121, 196, 97, 98, + 197, 197, 50, 0, 62, 116, 117, 118, 50, 78, + 95, 62, 62, 99, 199, 172, 196, 9, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, - 49, 50, 54, 59, 75, 76, 92, 95, 97, 99, - 100, 101, 155, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 174, 175, 176, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 97, 51, 51, 56, 54, 195, 196, 54, 195, 196, - 54, 50, 50, 155, 54, 55, 155, 172, 173, 195, - 155, 155, 50, 54, 100, 101, 166, 167, 180, 181, - 183, 184, 188, 189, 190, 191, 195, 196, 97, 61, - 62, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 88, 89, 90, 91, 92, 93, 94, 95, 54, - 57, 168, 169, 195, 50, 59, 61, 52, 126, 195, - 54, 50, 59, 54, 50, 59, 54, 155, 155, 51, - 56, 155, 56, 55, 155, 54, 57, 59, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 155, 43, 97, - 194, 172, 173, 195, 4, 12, 15, 16, 17, 19, + 49, 50, 54, 60, 76, 77, 93, 96, 98, 100, + 101, 102, 156, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 175, 176, 177, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 98, 51, 51, 56, 54, 196, 197, 54, 196, 197, + 54, 50, 50, 156, 54, 55, 156, 173, 174, 196, + 156, 156, 50, 54, 101, 102, 167, 168, 181, 182, + 184, 185, 189, 190, 191, 192, 196, 197, 98, 62, + 63, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 89, 90, 91, 92, 93, 94, 95, 96, 54, + 57, 169, 170, 196, 50, 60, 62, 52, 127, 196, + 54, 50, 60, 54, 50, 60, 54, 156, 156, 51, + 56, 156, 56, 55, 156, 54, 57, 60, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 43, 98, + 195, 173, 174, 196, 4, 12, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 53, 54, 61, 63, 64, - 121, 122, 124, 125, 126, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 157, 158, 159, 166, 167, 177, 180, 181, - 184, 195, 155, 172, 195, 155, 172, 195, 155, 51, - 51, 155, 55, 155, 155, 195, 60, 55, 51, 50, - 5, 61, 121, 123, 155, 61, 50, 61, 50, 121, - 50, 50, 50, 50, 92, 198, 201, 60, 61, 61, - 61, 155, 61, 50, 50, 50, 50, 50, 54, 178, - 179, 180, 181, 195, 184, 184, 53, 61, 122, 61, - 61, 61, 61, 61, 77, 10, 11, 13, 14, 63, - 64, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 55, 51, 50, 55, 51, 50, 55, 56, - 55, 155, 172, 5, 61, 121, 61, 51, 155, 20, - 155, 127, 157, 158, 159, 184, 195, 155, 60, 60, - 61, 172, 172, 172, 172, 172, 55, 56, 155, 50, - 50, 50, 50, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 55, 172, 55, 172, 55, 155, - 50, 51, 61, 51, 50, 51, 61, 23, 56, 51, - 51, 51, 51, 51, 51, 179, 155, 155, 155, 155, - 50, 51, 50, 51, 50, 51, 172, 121, 155, 121, - 155, 156, 155, 195, 126, 61, 61, 61, 61, 61, - 51, 51, 56, 51, 56, 51, 56, 172, 172, 172, - 51, 18, 51, 61, 51, 23, 61, 61, 173, 61, - 173, 61, 173, 51, 51, 51, 121, 61, 127, 121, - 155, 51, 51, 51, 51, 51, 61, 61, 61, 121, - 121 + 31, 32, 33, 34, 35, 53, 54, 62, 64, 65, + 122, 123, 125, 126, 127, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 158, 159, 160, 167, 168, 178, 181, 182, + 185, 196, 156, 173, 196, 156, 173, 196, 156, 51, + 51, 156, 55, 156, 156, 196, 61, 55, 51, 50, + 5, 62, 122, 124, 156, 62, 50, 62, 50, 122, + 50, 50, 50, 50, 93, 199, 202, 61, 62, 62, + 62, 156, 62, 50, 50, 50, 50, 50, 54, 179, + 180, 181, 182, 196, 185, 185, 53, 62, 123, 62, + 62, 62, 62, 62, 78, 10, 11, 13, 14, 64, + 65, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 55, 51, 50, 55, 51, 50, 55, 56, + 55, 156, 173, 5, 62, 122, 62, 51, 156, 20, + 156, 128, 158, 159, 160, 185, 196, 156, 61, 61, + 62, 173, 173, 173, 173, 173, 55, 56, 156, 50, + 50, 50, 50, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 55, 173, 55, 173, 55, 156, + 50, 51, 62, 51, 50, 51, 62, 23, 56, 51, + 51, 51, 51, 51, 51, 180, 156, 156, 156, 156, + 50, 51, 50, 51, 50, 51, 173, 122, 156, 122, + 156, 157, 156, 196, 127, 62, 62, 62, 62, 62, + 51, 51, 56, 51, 56, 51, 56, 173, 173, 173, + 51, 18, 51, 62, 51, 23, 62, 62, 174, 62, + 174, 62, 174, 51, 51, 51, 122, 62, 128, 122, + 156, 51, 51, 51, 51, 51, 62, 62, 62, 122, + 122 }; const unsigned char parser::yyr1_[] = { - 0, 112, 113, 113, 114, 114, 114, 114, 114, 114, - 114, 114, 115, 116, 117, 117, 117, 117, 117, 118, - 119, 120, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 122, 122, 123, 123, 123, 123, 124, 124, 124, 124, - 125, 125, 126, 126, 127, 127, 127, 127, 128, 128, - 129, 129, 129, 130, 131, 131, 132, 133, 133, 134, - 134, 135, 136, 136, 137, 138, 139, 140, 141, 142, - 142, 143, 144, 144, 145, 146, 147, 148, 148, 149, - 150, 151, 152, 153, 154, 155, 155, 155, 156, 156, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, - 157, 157, 158, 158, 159, 159, 160, 161, 161, 161, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 162, 162, 162, 162, 162, + 0, 113, 114, 114, 115, 115, 115, 115, 115, 115, + 115, 115, 116, 117, 118, 118, 118, 118, 118, 119, + 120, 121, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 123, 123, 124, 124, 124, 124, 125, 125, 125, 125, + 126, 126, 127, 127, 128, 128, 128, 128, 129, 129, + 130, 130, 130, 131, 132, 132, 133, 134, 134, 135, + 135, 136, 137, 137, 138, 139, 140, 141, 142, 143, + 143, 144, 145, 145, 146, 147, 148, 149, 149, 150, + 151, 152, 153, 154, 155, 156, 156, 156, 157, 157, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 159, 159, 160, 160, 161, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 163, 164, 164, 164, 164, - 165, 166, 166, 167, 167, 168, 168, 168, 168, 168, - 168, 169, 169, 169, 169, 170, 171, 171, 171, 172, - 172, 173, 173, 174, 175, 176, 176, 177, 178, 178, - 179, 179, 179, 180, 181, 182, 183, 184, 184, 184, - 184, 184, 184, 184, 184, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 195, 196, 196, - 196, 197, 198, 199, 200, 200, 201, 201, 202, 203 + 162, 162, 162, 162, 162, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 164, 165, 165, 165, 165, + 166, 167, 167, 168, 168, 169, 169, 169, 169, 169, + 169, 170, 170, 170, 170, 171, 172, 172, 172, 173, + 173, 174, 174, 175, 176, 177, 177, 178, 179, 179, + 180, 180, 180, 181, 182, 183, 184, 185, 185, 185, + 185, 185, 185, 185, 185, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 196, 197, 197, + 197, 198, 199, 200, 201, 201, 202, 202, 203, 204 }; const signed char @@ -4899,31 +4906,31 @@ namespace xsk { namespace gsc { const short parser::yyrline_[] = { - 0, 274, 274, 275, 279, 281, 283, 285, 287, 289, - 291, 293, 298, 302, 307, 308, 309, 310, 311, 315, - 320, 328, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 364, 365, 369, 371, 373, 375, 380, 382, 384, 386, - 391, 392, 396, 397, 401, 403, 405, 408, 412, 414, - 419, 421, 423, 428, 433, 435, 440, 445, 447, 452, - 454, 459, 464, 466, 471, 476, 481, 486, 491, 496, - 501, 510, 517, 519, 524, 529, 534, 539, 541, 546, - 551, 556, 561, 566, 571, 576, 577, 578, 582, 583, - 587, 589, 591, 593, 595, 597, 599, 601, 603, 605, - 607, 609, 614, 616, 621, 623, 628, 633, 635, 637, - 639, 641, 643, 645, 647, 649, 651, 653, 655, 657, - 659, 661, 663, 665, 667, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 705, 710, 712, 714, 716, - 721, 726, 727, 730, 731, 735, 737, 739, 741, 743, - 745, 750, 752, 754, 756, 761, 766, 768, 771, 775, - 778, 782, 784, 789, 794, 799, 801, 806, 813, 815, - 820, 821, 822, 826, 831, 836, 841, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 858, 863, 868, 873, - 878, 883, 888, 893, 898, 903, 908, 910, 915, 917, - 919, 924, 929, 934, 939, 941, 946, 948, 953, 958 + 0, 275, 275, 276, 280, 282, 284, 286, 288, 290, + 292, 294, 299, 303, 308, 309, 310, 311, 312, 316, + 321, 329, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 365, 366, 370, 372, 374, 376, 381, 383, 385, 387, + 392, 393, 397, 398, 402, 404, 406, 409, 413, 415, + 420, 422, 424, 429, 434, 436, 441, 446, 448, 453, + 455, 460, 465, 467, 472, 477, 482, 487, 492, 497, + 502, 511, 518, 520, 525, 530, 535, 540, 542, 547, + 552, 557, 562, 567, 572, 577, 578, 579, 583, 584, + 588, 590, 592, 594, 596, 598, 600, 602, 604, 606, + 608, 610, 615, 617, 622, 624, 629, 634, 636, 638, + 640, 642, 644, 646, 648, 650, 652, 654, 656, 658, + 660, 662, 664, 666, 668, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 706, 711, 713, 715, 717, + 722, 727, 728, 731, 732, 736, 738, 740, 742, 744, + 746, 751, 753, 755, 757, 762, 767, 769, 772, 776, + 779, 783, 785, 790, 795, 800, 802, 807, 814, 816, + 821, 822, 823, 827, 832, 837, 842, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 859, 864, 869, 874, + 879, 884, 889, 894, 899, 904, 909, 911, 916, 918, + 920, 925, 930, 935, 940, 942, 947, 949, 954, 959 }; void @@ -4956,9 +4963,9 @@ namespace xsk { namespace gsc { #line 13 "parser.ypp" } } // xsk::gsc -#line 4960 "parser.cpp" +#line 4967 "parser.cpp" -#line 962 "parser.ypp" +#line 963 "parser.ypp" namespace xsk::gsc @@ -5042,7 +5049,7 @@ auto map_token(context const* ctx_, token& tok) -> parser::symbol_type { if (ctx_->props() & props::boolfuncs) { - parser::symbol_type(it->second, tok.pos); + return parser::symbol_type(it->second, tok.pos); } } else @@ -5124,6 +5131,7 @@ std::unordered_map const tok_to_par { token::DEC, parser::token::DECREMENT }, { token::QMARK, parser::token::QMARK }, { token::DOT, parser::token::DOT }, + { token::DOUBLEDOT, parser::token::DOUBLEDOT }, { token::ELLIPSIS, parser::token::ELLIPSIS }, { token::COMMA, parser::token::COMMA }, { token::COLON, parser::token::COLON }, diff --git a/src/gsc/parser.hpp b/src/gsc/parser.hpp index 94531817..f9058036 100644 --- a/src/gsc/parser.hpp +++ b/src/gsc/parser.hpp @@ -773,60 +773,61 @@ namespace xsk { namespace gsc { RBRACKET = 55, // "]" COMMA = 56, // "," DOT = 57, // "." - ELLIPSIS = 58, // "..." - DOUBLECOLON = 59, // "::" - COLON = 60, // ":" - SEMICOLON = 61, // ";" - QMARK = 62, // "?" - INCREMENT = 63, // "++" - DECREMENT = 64, // "--" - LSHIFT = 65, // "<<" - RSHIFT = 66, // ">>" - OR = 67, // "||" - AND = 68, // "&&" - EQUALITY = 69, // "==" - INEQUALITY = 70, // "!=" - LESS_EQUAL = 71, // "<=" - GREATER_EQUAL = 72, // ">=" - LESS = 73, // "<" - GREATER = 74, // ">" - NOT = 75, // "!" - COMPLEMENT = 76, // "~" - ASSIGN = 77, // "=" - ASSIGN_ADD = 78, // "+=" - ASSIGN_SUB = 79, // "-=" - ASSIGN_MUL = 80, // "*=" - ASSIGN_DIV = 81, // "/=" - ASSIGN_MOD = 82, // "%=" - ASSIGN_BW_OR = 83, // "|=" - ASSIGN_BW_AND = 84, // "&=" - ASSIGN_BW_EXOR = 85, // "^=" - ASSIGN_RSHIFT = 86, // ">>=" - ASSIGN_LSHIFT = 87, // "<<=" - BITWISE_OR = 88, // "|" - BITWISE_AND = 89, // "&" - BITWISE_EXOR = 90, // "^" - ADD = 91, // "+" - SUB = 92, // "-" - MUL = 93, // "*" - DIV = 94, // "/" - MOD = 95, // "%" - PATH = 96, // "path" - IDENTIFIER = 97, // "identifier" - STRING = 98, // "string literal" - ISTRING = 99, // "localized string" - FLOAT = 100, // "float" - INTEGER = 101, // "integer" - SIZEOF = 102, // SIZEOF - ADD_ARRAY = 103, // ADD_ARRAY - THEN = 104, // THEN - TERN = 105, // TERN - NEG = 106, // NEG - ANIMREF = 107, // ANIMREF - PREINC = 108, // PREINC - PREDEC = 109, // PREDEC - POSTINC = 110, // POSTINC - POSTDEC = 111 // POSTDEC + DOUBLEDOT = 58, // ".." + ELLIPSIS = 59, // "..." + DOUBLECOLON = 60, // "::" + COLON = 61, // ":" + SEMICOLON = 62, // ";" + QMARK = 63, // "?" + INCREMENT = 64, // "++" + DECREMENT = 65, // "--" + LSHIFT = 66, // "<<" + RSHIFT = 67, // ">>" + OR = 68, // "||" + AND = 69, // "&&" + EQUALITY = 70, // "==" + INEQUALITY = 71, // "!=" + LESS_EQUAL = 72, // "<=" + GREATER_EQUAL = 73, // ">=" + LESS = 74, // "<" + GREATER = 75, // ">" + NOT = 76, // "!" + COMPLEMENT = 77, // "~" + ASSIGN = 78, // "=" + ASSIGN_ADD = 79, // "+=" + ASSIGN_SUB = 80, // "-=" + ASSIGN_MUL = 81, // "*=" + ASSIGN_DIV = 82, // "/=" + ASSIGN_MOD = 83, // "%=" + ASSIGN_BW_OR = 84, // "|=" + ASSIGN_BW_AND = 85, // "&=" + ASSIGN_BW_EXOR = 86, // "^=" + ASSIGN_RSHIFT = 87, // ">>=" + ASSIGN_LSHIFT = 88, // "<<=" + BITWISE_OR = 89, // "|" + BITWISE_AND = 90, // "&" + BITWISE_EXOR = 91, // "^" + ADD = 92, // "+" + SUB = 93, // "-" + MUL = 94, // "*" + DIV = 95, // "/" + MOD = 96, // "%" + PATH = 97, // "path" + IDENTIFIER = 98, // "identifier" + STRING = 99, // "string literal" + ISTRING = 100, // "localized string" + FLOAT = 101, // "float" + INTEGER = 102, // "integer" + SIZEOF = 103, // SIZEOF + ADD_ARRAY = 104, // ADD_ARRAY + THEN = 105, // THEN + TERN = 106, // TERN + NEG = 107, // NEG + ANIMREF = 108, // ANIMREF + PREINC = 109, // PREINC + PREDEC = 110, // PREDEC + POSTINC = 111, // POSTINC + POSTDEC = 112 // POSTDEC }; /// Backward compatibility alias (Bison 3.6). typedef token_kind_type yytokentype; @@ -843,7 +844,7 @@ namespace xsk { namespace gsc { { enum symbol_kind_type { - YYNTOKENS = 112, ///< Number of tokens. + YYNTOKENS = 113, ///< Number of tokens. S_YYEMPTY = -2, S_YYEOF = 0, // "end of file" S_YYerror = 1, // error @@ -903,152 +904,153 @@ namespace xsk { namespace gsc { S_RBRACKET = 55, // "]" S_COMMA = 56, // "," S_DOT = 57, // "." - S_ELLIPSIS = 58, // "..." - S_DOUBLECOLON = 59, // "::" - S_COLON = 60, // ":" - S_SEMICOLON = 61, // ";" - S_QMARK = 62, // "?" - S_INCREMENT = 63, // "++" - S_DECREMENT = 64, // "--" - S_LSHIFT = 65, // "<<" - S_RSHIFT = 66, // ">>" - S_OR = 67, // "||" - S_AND = 68, // "&&" - S_EQUALITY = 69, // "==" - S_INEQUALITY = 70, // "!=" - S_LESS_EQUAL = 71, // "<=" - S_GREATER_EQUAL = 72, // ">=" - S_LESS = 73, // "<" - S_GREATER = 74, // ">" - S_NOT = 75, // "!" - S_COMPLEMENT = 76, // "~" - S_ASSIGN = 77, // "=" - S_ASSIGN_ADD = 78, // "+=" - S_ASSIGN_SUB = 79, // "-=" - S_ASSIGN_MUL = 80, // "*=" - S_ASSIGN_DIV = 81, // "/=" - S_ASSIGN_MOD = 82, // "%=" - S_ASSIGN_BW_OR = 83, // "|=" - S_ASSIGN_BW_AND = 84, // "&=" - S_ASSIGN_BW_EXOR = 85, // "^=" - S_ASSIGN_RSHIFT = 86, // ">>=" - S_ASSIGN_LSHIFT = 87, // "<<=" - S_BITWISE_OR = 88, // "|" - S_BITWISE_AND = 89, // "&" - S_BITWISE_EXOR = 90, // "^" - S_ADD = 91, // "+" - S_SUB = 92, // "-" - S_MUL = 93, // "*" - S_DIV = 94, // "/" - S_MOD = 95, // "%" - S_PATH = 96, // "path" - S_IDENTIFIER = 97, // "identifier" - S_STRING = 98, // "string literal" - S_ISTRING = 99, // "localized string" - S_FLOAT = 100, // "float" - S_INTEGER = 101, // "integer" - S_SIZEOF = 102, // SIZEOF - S_ADD_ARRAY = 103, // ADD_ARRAY - S_THEN = 104, // THEN - S_TERN = 105, // TERN - S_NEG = 106, // NEG - S_ANIMREF = 107, // ANIMREF - S_PREINC = 108, // PREINC - S_PREDEC = 109, // PREDEC - S_POSTINC = 110, // POSTINC - S_POSTDEC = 111, // POSTDEC - S_YYACCEPT = 112, // $accept - S_root = 113, // root - S_program = 114, // program - S_inline = 115, // inline - S_include = 116, // include - S_declaration = 117, // declaration - S_decl_usingtree = 118, // decl_usingtree - S_decl_constant = 119, // decl_constant - S_decl_function = 120, // decl_function - S_stmt = 121, // stmt - S_stmt_or_dev = 122, // stmt_or_dev - S_stmt_list = 123, // stmt_list - S_stmt_or_dev_list = 124, // stmt_or_dev_list - S_stmt_dev = 125, // stmt_dev - S_stmt_comp = 126, // stmt_comp - S_stmt_expr = 127, // stmt_expr - S_stmt_call = 128, // stmt_call - S_stmt_assign = 129, // stmt_assign - S_stmt_endon = 130, // stmt_endon - S_stmt_notify = 131, // stmt_notify - S_stmt_wait = 132, // stmt_wait - S_stmt_waittill = 133, // stmt_waittill - S_stmt_waittillmatch = 134, // stmt_waittillmatch - S_stmt_waittillframeend = 135, // stmt_waittillframeend - S_stmt_waitframe = 136, // stmt_waitframe - S_stmt_if = 137, // stmt_if - S_stmt_ifelse = 138, // stmt_ifelse - S_stmt_while = 139, // stmt_while - S_stmt_dowhile = 140, // stmt_dowhile - S_stmt_for = 141, // stmt_for - S_stmt_foreach = 142, // stmt_foreach - S_stmt_switch = 143, // stmt_switch - S_stmt_case = 144, // stmt_case - S_stmt_default = 145, // stmt_default - S_stmt_break = 146, // stmt_break - S_stmt_continue = 147, // stmt_continue - S_stmt_return = 148, // stmt_return - S_stmt_breakpoint = 149, // stmt_breakpoint - S_stmt_prof_begin = 150, // stmt_prof_begin - S_stmt_prof_end = 151, // stmt_prof_end - S_stmt_assert = 152, // stmt_assert - S_stmt_assertex = 153, // stmt_assertex - S_stmt_assertmsg = 154, // stmt_assertmsg - S_expr = 155, // expr - S_expr_or_empty = 156, // expr_or_empty - S_expr_assign = 157, // expr_assign - S_expr_increment = 158, // expr_increment - S_expr_decrement = 159, // expr_decrement - S_expr_ternary = 160, // expr_ternary - S_expr_binary = 161, // expr_binary - S_expr_primitive = 162, // expr_primitive - S_expr_complement = 163, // expr_complement - S_expr_negate = 164, // expr_negate - S_expr_not = 165, // expr_not - S_expr_call = 166, // expr_call - S_expr_method = 167, // expr_method - S_expr_function = 168, // expr_function - S_expr_pointer = 169, // expr_pointer - S_expr_add_array = 170, // expr_add_array - S_expr_parameters = 171, // expr_parameters - S_expr_arguments = 172, // expr_arguments - S_expr_arguments_no_empty = 173, // expr_arguments_no_empty - S_expr_isdefined = 174, // expr_isdefined - S_expr_istrue = 175, // expr_istrue - S_expr_reference = 176, // expr_reference - S_expr_tuple = 177, // expr_tuple - S_expr_tuple_arguments = 178, // expr_tuple_arguments - S_expr_tuple_types = 179, // expr_tuple_types - S_expr_array = 180, // expr_array - S_expr_field = 181, // expr_field - S_expr_size = 182, // expr_size - S_expr_paren = 183, // expr_paren - S_expr_object = 184, // expr_object - S_expr_thisthread = 185, // expr_thisthread - S_expr_empty_array = 186, // expr_empty_array - S_expr_undefined = 187, // expr_undefined - S_expr_game = 188, // expr_game - S_expr_self = 189, // expr_self - S_expr_anim = 190, // expr_anim - S_expr_level = 191, // expr_level - S_expr_animation = 192, // expr_animation - S_expr_animtree = 193, // expr_animtree - S_expr_identifier_nosize = 194, // expr_identifier_nosize - S_expr_identifier = 195, // expr_identifier - S_expr_path = 196, // expr_path - S_expr_istring = 197, // expr_istring - S_expr_string = 198, // expr_string - S_expr_vector = 199, // expr_vector - S_expr_float = 200, // expr_float - S_expr_integer = 201, // expr_integer - S_expr_false = 202, // expr_false - S_expr_true = 203 // expr_true + S_DOUBLEDOT = 58, // ".." + S_ELLIPSIS = 59, // "..." + S_DOUBLECOLON = 60, // "::" + S_COLON = 61, // ":" + S_SEMICOLON = 62, // ";" + S_QMARK = 63, // "?" + S_INCREMENT = 64, // "++" + S_DECREMENT = 65, // "--" + S_LSHIFT = 66, // "<<" + S_RSHIFT = 67, // ">>" + S_OR = 68, // "||" + S_AND = 69, // "&&" + S_EQUALITY = 70, // "==" + S_INEQUALITY = 71, // "!=" + S_LESS_EQUAL = 72, // "<=" + S_GREATER_EQUAL = 73, // ">=" + S_LESS = 74, // "<" + S_GREATER = 75, // ">" + S_NOT = 76, // "!" + S_COMPLEMENT = 77, // "~" + S_ASSIGN = 78, // "=" + S_ASSIGN_ADD = 79, // "+=" + S_ASSIGN_SUB = 80, // "-=" + S_ASSIGN_MUL = 81, // "*=" + S_ASSIGN_DIV = 82, // "/=" + S_ASSIGN_MOD = 83, // "%=" + S_ASSIGN_BW_OR = 84, // "|=" + S_ASSIGN_BW_AND = 85, // "&=" + S_ASSIGN_BW_EXOR = 86, // "^=" + S_ASSIGN_RSHIFT = 87, // ">>=" + S_ASSIGN_LSHIFT = 88, // "<<=" + S_BITWISE_OR = 89, // "|" + S_BITWISE_AND = 90, // "&" + S_BITWISE_EXOR = 91, // "^" + S_ADD = 92, // "+" + S_SUB = 93, // "-" + S_MUL = 94, // "*" + S_DIV = 95, // "/" + S_MOD = 96, // "%" + S_PATH = 97, // "path" + S_IDENTIFIER = 98, // "identifier" + S_STRING = 99, // "string literal" + S_ISTRING = 100, // "localized string" + S_FLOAT = 101, // "float" + S_INTEGER = 102, // "integer" + S_SIZEOF = 103, // SIZEOF + S_ADD_ARRAY = 104, // ADD_ARRAY + S_THEN = 105, // THEN + S_TERN = 106, // TERN + S_NEG = 107, // NEG + S_ANIMREF = 108, // ANIMREF + S_PREINC = 109, // PREINC + S_PREDEC = 110, // PREDEC + S_POSTINC = 111, // POSTINC + S_POSTDEC = 112, // POSTDEC + S_YYACCEPT = 113, // $accept + S_root = 114, // root + S_program = 115, // program + S_inline = 116, // inline + S_include = 117, // include + S_declaration = 118, // declaration + S_decl_usingtree = 119, // decl_usingtree + S_decl_constant = 120, // decl_constant + S_decl_function = 121, // decl_function + S_stmt = 122, // stmt + S_stmt_or_dev = 123, // stmt_or_dev + S_stmt_list = 124, // stmt_list + S_stmt_or_dev_list = 125, // stmt_or_dev_list + S_stmt_dev = 126, // stmt_dev + S_stmt_comp = 127, // stmt_comp + S_stmt_expr = 128, // stmt_expr + S_stmt_call = 129, // stmt_call + S_stmt_assign = 130, // stmt_assign + S_stmt_endon = 131, // stmt_endon + S_stmt_notify = 132, // stmt_notify + S_stmt_wait = 133, // stmt_wait + S_stmt_waittill = 134, // stmt_waittill + S_stmt_waittillmatch = 135, // stmt_waittillmatch + S_stmt_waittillframeend = 136, // stmt_waittillframeend + S_stmt_waitframe = 137, // stmt_waitframe + S_stmt_if = 138, // stmt_if + S_stmt_ifelse = 139, // stmt_ifelse + S_stmt_while = 140, // stmt_while + S_stmt_dowhile = 141, // stmt_dowhile + S_stmt_for = 142, // stmt_for + S_stmt_foreach = 143, // stmt_foreach + S_stmt_switch = 144, // stmt_switch + S_stmt_case = 145, // stmt_case + S_stmt_default = 146, // stmt_default + S_stmt_break = 147, // stmt_break + S_stmt_continue = 148, // stmt_continue + S_stmt_return = 149, // stmt_return + S_stmt_breakpoint = 150, // stmt_breakpoint + S_stmt_prof_begin = 151, // stmt_prof_begin + S_stmt_prof_end = 152, // stmt_prof_end + S_stmt_assert = 153, // stmt_assert + S_stmt_assertex = 154, // stmt_assertex + S_stmt_assertmsg = 155, // stmt_assertmsg + S_expr = 156, // expr + S_expr_or_empty = 157, // expr_or_empty + S_expr_assign = 158, // expr_assign + S_expr_increment = 159, // expr_increment + S_expr_decrement = 160, // expr_decrement + S_expr_ternary = 161, // expr_ternary + S_expr_binary = 162, // expr_binary + S_expr_primitive = 163, // expr_primitive + S_expr_complement = 164, // expr_complement + S_expr_negate = 165, // expr_negate + S_expr_not = 166, // expr_not + S_expr_call = 167, // expr_call + S_expr_method = 168, // expr_method + S_expr_function = 169, // expr_function + S_expr_pointer = 170, // expr_pointer + S_expr_add_array = 171, // expr_add_array + S_expr_parameters = 172, // expr_parameters + S_expr_arguments = 173, // expr_arguments + S_expr_arguments_no_empty = 174, // expr_arguments_no_empty + S_expr_isdefined = 175, // expr_isdefined + S_expr_istrue = 176, // expr_istrue + S_expr_reference = 177, // expr_reference + S_expr_tuple = 178, // expr_tuple + S_expr_tuple_arguments = 179, // expr_tuple_arguments + S_expr_tuple_types = 180, // expr_tuple_types + S_expr_array = 181, // expr_array + S_expr_field = 182, // expr_field + S_expr_size = 183, // expr_size + S_expr_paren = 184, // expr_paren + S_expr_object = 185, // expr_object + S_expr_thisthread = 186, // expr_thisthread + S_expr_empty_array = 187, // expr_empty_array + S_expr_undefined = 188, // expr_undefined + S_expr_game = 189, // expr_game + S_expr_self = 190, // expr_self + S_expr_anim = 191, // expr_anim + S_expr_level = 192, // expr_level + S_expr_animation = 193, // expr_animation + S_expr_animtree = 194, // expr_animtree + S_expr_identifier_nosize = 195, // expr_identifier_nosize + S_expr_identifier = 196, // expr_identifier + S_expr_path = 197, // expr_path + S_expr_istring = 198, // expr_istring + S_expr_string = 199, // expr_string + S_expr_vector = 200, // expr_vector + S_expr_float = 201, // expr_float + S_expr_integer = 202, // expr_integer + S_expr_false = 203, // expr_false + S_expr_true = 204 // expr_true }; }; @@ -3854,6 +3856,21 @@ switch (yykind) return symbol_type (token::DOT, l); } #endif +#if 201103L <= YY_CPLUSPLUS + static + symbol_type + make_DOUBLEDOT (location_type l) + { + return symbol_type (token::DOUBLEDOT, std::move (l)); + } +#else + static + symbol_type + make_DOUBLEDOT (const location_type& l) + { + return symbol_type (token::DOUBLEDOT, l); + } +#endif #if 201103L <= YY_CPLUSPLUS static symbol_type @@ -5008,7 +5025,7 @@ switch (yykind) /// Constants. enum { - yylast_ = 2375, ///< Last index in yytable_. + yylast_ = 2406, ///< Last index in yytable_. yynnts_ = 92, ///< Number of nonterminal symbols. yyfinal_ = 23 ///< Termination state number. }; @@ -5776,7 +5793,7 @@ switch (yykind) #line 13 "parser.ypp" } } // xsk::gsc -#line 5780 "parser.hpp" +#line 5797 "parser.hpp" diff --git a/src/iw9/iw9.cpp b/src/iw9/iw9.cpp index 991f39aa..23b7c1d2 100644 --- a/src/iw9/iw9.cpp +++ b/src/iw9/iw9.cpp @@ -19,10 +19,8 @@ context::context() : gsc::context(props::str4| props::waitframe | props::params { code_map_.reserve(code_list.size()); code_map_rev_.reserve(code_list.size()); - // func_map_.reserve(func_list.size()); - // func_map_rev_.reserve(func_list.size()); - // meth_map_.reserve(meth_list.size()); - // meth_map_rev_.reserve(meth_list.size()); + func_map2_.reserve(func_list.size()); + meth_map2_.reserve(meth_list.size()); path_map_.reserve(path_list.size()); hash_map_.reserve(hash_list.size()); @@ -32,17 +30,15 @@ context::context() : gsc::context(props::str4| props::waitframe | props::params code_map_rev_.insert({ entry.second, entry.first }); } - // for (auto const& entry : func_list) - // { - // func_map_.insert({ entry.first, entry.second }); - // func_map_rev_.insert({ entry.second, entry.first }); - // } + for (auto const& entry : func_list) + { + func_map2_.insert({ entry.first, entry.second }); + } - // for (auto const& entry : meth_list) - // { - // meth_map_.insert({ entry.first, entry.second }); - // meth_map_rev_.insert({ entry.second, entry.first }); - // } + for (auto const& entry : meth_list) + { + meth_map2_.insert({ entry.first, entry.second }); + } for (auto const& entry : path_list) { diff --git a/src/iw9/iw9_func.cpp b/src/iw9/iw9_func.cpp index 1bf8f087..175e9be2 100644 --- a/src/iw9/iw9_func.cpp +++ b/src/iw9/iw9_func.cpp @@ -10,6 +10,290 @@ namespace xsk::gsc::iw9 extern std::array, func_count> const func_list {{ + { 0x0047FD8FCDF90B0E, "_func_0047FD8FCDF90B0E" }, + { 0x03875866B3A6D349, "_func_03875866B3A6D349" }, + { 0x03B6961B424A382F, "_func_03B6961B424A382F" }, + { 0x03CB5DA19764BAA3, "_func_03CB5DA19764BAA3" }, + { 0x03E193B0415E8658, "_func_03E193B0415E8658" }, + { 0x054AC2394A29B65F, "_func_054AC2394A29B65F" }, + { 0x05651D05B13FCF64, "_func_05651D05B13FCF64" }, + { 0x060D6151AF81A343, "_func_060D6151AF81A343" }, + { 0x067E2B3DDA1BEE8A, "_func_067E2B3DDA1BEE8A" }, + { 0x06A36B14E6B79459, "_func_06A36B14E6B79459" }, + { 0x074756A08469CA5E, "_func_074756A08469CA5E" }, + { 0x08345F2AC499E5AB, "_func_08345F2AC499E5AB" }, + { 0x08581F011CE975A6, "_func_08581F011CE975A6" }, + { 0x08858434F2625BF7, "_func_08858434F2625BF7" }, + { 0x0F28FD66285FA2C9, "_func_0F28FD66285FA2C9" }, + { 0x0F65A948BFF3A538, "_func_0F65A948BFF3A538" }, + { 0x10CF685DA2BFFEDA, "_func_10CF685DA2BFFEDA" }, + { 0x113DC070D175DAFF, "_func_113DC070D175DAFF" }, + { 0x11E88C88F89143FE, "_func_11E88C88F89143FE" }, + { 0x1473E5C0181C7AD0, "_func_1473E5C0181C7AD0" }, + { 0x148FD200D203457A, "_func_148FD200D203457A" }, + { 0x1611D0F6B5F84B9A, "_func_1611D0F6B5F84B9A" }, + { 0x16BAE3E0B0AA09E3, "_func_16BAE3E0B0AA09E3" }, + { 0x1823FF50BB28148D, "_func_1823FF50BB28148D" }, + { 0x18B16CD8DEF5E879, "_func_18B16CD8DEF5E879" }, + { 0x1A3DD0FBFE26893F, "_func_1A3DD0FBFE26893F" }, + { 0x1AD3C760A0D54763, "_func_1AD3C760A0D54763" }, + { 0x1B688B532168CD14, "_func_1B688B532168CD14" }, + { 0x1BB1470F934A81EB, "_func_1BB1470F934A81EB" }, + { 0x1C161B20F0C6C6B5, "_func_1C161B20F0C6C6B5" }, + { 0x1DB72F37B2E59440, "_func_1DB72F37B2E59440" }, + { 0x1DD1F56BC3D72B7E, "_func_1DD1F56BC3D72B7E" }, + { 0x1E231FC15FDAB31D, "_func_1E231FC15FDAB31D" }, + { 0x1E73E03E20E15DFF, "_func_1E73E03E20E15DFF" }, + { 0x1EB7D2791D3C536F, "_func_1EB7D2791D3C536F" }, + { 0x2030CC4AD67D1634, "_func_2030CC4AD67D1634" }, + { 0x20D5809A5332448F, "_func_20D5809A5332448F" }, + { 0x216C67AB6749137A, "_func_216C67AB6749137A" }, + { 0x22993FE73B6D16F4, "_func_22993FE73B6D16F4" }, + { 0x2336488258354FBC, "_func_2336488258354FBC" }, + { 0x24E85292B191399C, "_func_24E85292B191399C" }, + { 0x25040278E58D8DA3, "_func_25040278E58D8DA3" }, + { 0x28EEFFCB2337321E, "_func_28EEFFCB2337321E" }, + { 0x2A627FA5FD1CE263, "_func_2A627FA5FD1CE263" }, + { 0x2A781949ACE88CA4, "_func_2A781949ACE88CA4" }, + { 0x2AFCE3C4640B03C9, "_func_2AFCE3C4640B03C9" }, + { 0x2CE39E65A48D5EC0, "_func_2CE39E65A48D5EC0" }, + { 0x2E84A570D6AF300A, "_func_2E84A570D6AF300A" }, + { 0x2EF675C13CA1C4AF, "_func_2EF675C13CA1C4AF" }, + { 0x30DDBFD5E5E2A771, "_func_30DDBFD5E5E2A771" }, + { 0x31A67E5538887627, "_func_31A67E5538887627" }, + { 0x3211981142EC5AEE, "_func_3211981142EC5AEE" }, + { 0x32E4BF54FA0F8C07, "_func_32E4BF54FA0F8C07" }, + { 0x332B73D2ECA8C367, "_func_332B73D2ECA8C367" }, + { 0x347F34CAC350B5DD, "_func_347F34CAC350B5DD" }, + { 0x356AECA51EC05BC0, "_func_356AECA51EC05BC0" }, + { 0x36ED24909DABB916, "_func_36ED24909DABB916" }, + { 0x373416B9EC7DD155, "_func_373416B9EC7DD155" }, + { 0x38AE83992C7EB8A5, "_func_38AE83992C7EB8A5" }, + { 0x3C1C3F98CD23089E, "_func_3C1C3F98CD23089E" }, + { 0x401D0838F4F47C3E, "_func_401D0838F4F47C3E" }, + { 0x405CA75FC1A4EC12, "_func_405CA75FC1A4EC12" }, + { 0x40FD49171FAD19D3, "_func_40FD49171FAD19D3" }, + { 0x425D34DDD114F3DE, "_func_425D34DDD114F3DE" }, + { 0x4358B309FDCC6D44, "_func_4358B309FDCC6D44" }, + { 0x4476B9B75CB95D99, "_func_4476B9B75CB95D99" }, + { 0x468420FFD9205765, "_func_468420FFD9205765" }, + { 0x48DC7B5F7E9E4061, "_func_48DC7B5F7E9E4061" }, + { 0x4AD9053267734CF2, "_func_4AD9053267734CF2" }, + { 0x4ADD228B999C26AA, "_func_4ADD228B999C26AA" }, + { 0x4AF71893064929F8, "_func_4AF71893064929F8" }, + { 0x4AFDEFC72472A638, "_func_4AFDEFC72472A638" }, + { 0x4F344EC5B7C45A3F, "_func_4F344EC5B7C45A3F" }, + { 0x4F9373A1227DB35C, "_func_4F9373A1227DB35C" }, + { 0x4FEB334351C0C1CA, "_func_4FEB334351C0C1CA" }, + { 0x4FF17EFD15D01D3F, "_func_4FF17EFD15D01D3F" }, + { 0x50F8A8F765BAD85E, "_func_50F8A8F765BAD85E" }, + { 0x5162A2AAAD39B2C7, "_func_5162A2AAAD39B2C7" }, + { 0x51F396445BAA7FA6, "_func_51F396445BAA7FA6" }, + { 0x531194F673A06DE5, "_func_531194F673A06DE5" }, + { 0x538E92208B641725, "_func_538E92208B641725" }, + { 0x53F71C9DBFE19CE9, "_func_53F71C9DBFE19CE9" }, + { 0x5508DDEA3A84DF39, "_func_5508DDEA3A84DF39" }, + { 0x55DB7A4374ED4B1B, "_func_55DB7A4374ED4B1B" }, + { 0x572838690D80D959, "_func_572838690D80D959" }, + { 0x57A19C163B50D584, "_func_57A19C163B50D584" }, + { 0x58585BBAA46F6BBA, "_func_58585BBAA46F6BBA" }, + { 0x58FB674A1DD27075, "_func_58FB674A1DD27075" }, + { 0x5A05C362AF7E301B, "_func_5A05C362AF7E301B" }, + { 0x5B8C2AF0033C3A14, "_func_5B8C2AF0033C3A14" }, + { 0x5D6132045B29BAF5, "_func_5D6132045B29BAF5" }, + { 0x5EDDC94E0785D7A2, "_func_5EDDC94E0785D7A2" }, + { 0x5FAAB6FEF1BAF5AE, "_func_5FAAB6FEF1BAF5AE" }, + { 0x61B03C8C194A6733, "_func_61B03C8C194A6733" }, + { 0x626B6E017A257E10, "_func_626B6E017A257E10" }, + { 0x63C101C16F5F40BE, "_func_63C101C16F5F40BE" }, + { 0x6527364C1ECCA6C6, "_func_6527364C1ECCA6C6" }, + { 0x65EEF2622BD403CF, "_func_65EEF2622BD403CF" }, + { 0x667F43CE2EE5B5DD, "_func_667F43CE2EE5B5DD" }, + { 0x6730D890F604CABE, "_func_6730D890F604CABE" }, + { 0x67A97472E5A6C64C, "_func_67A97472E5A6C64C" }, + { 0x67FEE9F22662295C, "_func_67FEE9F22662295C" }, + { 0x67FF0340E1C92259, "_func_67FF0340E1C92259" }, + { 0x69E0176E97B04CC7, "_func_69E0176E97B04CC7" }, + { 0x6A9090E74FD4E90A, "_func_6A9090E74FD4E90A" }, + { 0x6B4AB6C856A01415, "_func_6B4AB6C856A01415" }, + { 0x6B9F8406E6153597, "_func_6B9F8406E6153597" }, + { 0x6BF2B684ED87AD5E, "_func_6BF2B684ED87AD5E" }, + { 0x6DAA1CA6FED22CF3, "_func_6DAA1CA6FED22CF3" }, + { 0x6EB2235636D28921, "_func_6EB2235636D28921" }, + { 0x6F642674E19EBC2A, "_func_6F642674E19EBC2A" }, + { 0x6F9B54CEA87F1C9E, "_func_6F9B54CEA87F1C9E" }, + { 0x718D435F9750C1B5, "_func_718D435F9750C1B5" }, + { 0x71A28A935629A941, "_func_71A28A935629A941" }, + { 0x72066AA981916ECC, "_func_72066AA981916ECC" }, + { 0x73E183E02834309D, "_func_73E183E02834309D" }, + { 0x75391F72C52786A5, "_func_75391F72C52786A5" }, + { 0x75B035199842693D, "_func_75B035199842693D" }, + { 0x767CEA82B001F645, "_func_767CEA82B001F645" }, + { 0x76B285B4BAE7356C, "_func_76B285B4BAE7356C" }, + { 0x76B92DB94020C5CE, "_func_76B92DB94020C5CE" }, + { 0x776BDB2810E99635, "_func_776BDB2810E99635" }, + { 0x778365A5DD216A2B, "_func_778365A5DD216A2B" }, + { 0x77BFC94EE479C823, "_func_77BFC94EE479C823" }, + { 0x785F60047ABCFA05, "_func_785F60047ABCFA05" }, + { 0x79404C2FCCA1C184, "_func_79404C2FCCA1C184" }, + { 0x7A21AA652F0613B0, "_func_7A21AA652F0613B0" }, + { 0x7A37F9BAB9677061, "_func_7A37F9BAB9677061" }, + { 0x7AFB89FC511BF315, "_func_7AFB89FC511BF315" }, + { 0x7BCD667FC073FC12, "_func_7BCD667FC073FC12" }, + { 0x7C093AAEC980131B, "_func_7C093AAEC980131B" }, + { 0x7C612AC92BA98DCB, "_func_7C612AC92BA98DCB" }, + { 0x7E3F22E620F3F71E, "_func_7E3F22E620F3F71E" }, + { 0x7E7B315FCB2B9159, "_func_7E7B315FCB2B9159" }, + { 0x7EB04CA16D045775, "_func_7EB04CA16D045775" }, + { 0x7EE4E0E48FE05C22, "_func_7EE4E0E48FE05C22" }, + { 0x8107C79679A9F8E1, "_func_8107C79679A9F8E1" }, + { 0x811510B694DDD963, "_func_811510B694DDD963" }, + { 0x824881E424DA15B4, "_func_824881E424DA15B4" }, + { 0x8294C13E5683B0A3, "_func_8294C13E5683B0A3" }, + { 0x82D95BA721744147, "_func_82D95BA721744147" }, + { 0x846C101D2C3FE49A, "_func_846C101D2C3FE49A" }, + { 0x848155BE2B7DA2CB, "_func_848155BE2B7DA2CB" }, + { 0x85F0E7ABCA18AD51, "_func_85F0E7ABCA18AD51" }, + { 0x865F9C5D005F9A08, "_func_865F9C5D005F9A08" }, + { 0x869CCB4E3451B8C6, "_func_869CCB4E3451B8C6" }, + { 0x87E4FF0E078152E9, "_func_87E4FF0E078152E9" }, + { 0x87FAE2B26DBC397D, "_func_87FAE2B26DBC397D" }, + { 0x891B1FB6A51B97B0, "_func_891B1FB6A51B97B0" }, + { 0x8B71EB96E1636EDC, "_func_8B71EB96E1636EDC" }, + { 0x8BA164C5A84FBB48, "_func_8BA164C5A84FBB48" }, + { 0x8CE5803B7D377D72, "_func_8CE5803B7D377D72" }, + { 0x8D0E1F40856173F4, "_func_8D0E1F40856173F4" }, + { 0x904672268EB8E3FE, "_func_904672268EB8E3FE" }, + { 0x906E53C2FB9D3F9C, "_func_906E53C2FB9D3F9C" }, + { 0x90814EE949699BAA, "_func_90814EE949699BAA" }, + { 0x90B5B6E99AEF29D6, "_func_90B5B6E99AEF29D6" }, + { 0x90FAF3F11984372A, "_func_90FAF3F11984372A" }, + { 0x90FB4916AA7FD9F3, "_func_90FB4916AA7FD9F3" }, + { 0x910A912F327B8D34, "_func_910A912F327B8D34" }, + { 0x91A28C56C45A736F, "_func_91A28C56C45A736F" }, + { 0x9241A75CB048508D, "_func_9241A75CB048508D" }, + { 0x941528A2553E5D82, "_func_941528A2553E5D82" }, + { 0x9427CB5974C925D9, "_func_9427CB5974C925D9" }, + { 0x949690BFCBCDC8CF, "_func_949690BFCBCDC8CF" }, + { 0x94C7AE7049488358, "_func_94C7AE7049488358" }, + { 0x95C6391212A25F7C, "_func_95C6391212A25F7C" }, + { 0x96B7FC7E35353254, "_func_96B7FC7E35353254" }, + { 0x96D228FA8E72A818, "_func_96D228FA8E72A818" }, + { 0x9752A69F79A06B7A, "_func_9752A69F79A06B7A" }, + { 0x97B31127037043B6, "_func_97B31127037043B6" }, + { 0x9846F68B2EDD52D5, "_func_9846F68B2EDD52D5" }, + { 0x98DEAE9464F6C005, "_func_98DEAE9464F6C005" }, + { 0x9912FB866ADA47D7, "_func_9912FB866ADA47D7" }, + { 0x9986ADA1C79FEE45, "_func_9986ADA1C79FEE45" }, + { 0x9A83377C98BCE82A, "_func_9A83377C98BCE82A" }, + { 0x9BE1E9F1351A5C97, "_func_9BE1E9F1351A5C97" }, + { 0x9C8F4AD66661C757, "_func_9C8F4AD66661C757" }, + { 0x9D1E19C311CBE199, "_func_9D1E19C311CBE199" }, + { 0x9D30FD63965BAFA9, "_func_9D30FD63965BAFA9" }, + { 0x9F617BB5CF59DBF0, "_func_9F617BB5CF59DBF0" }, + { 0x9F9BA8A4756DB8C7, "_func_9F9BA8A4756DB8C7" }, + { 0xA0CCCF0B4C466B2C, "_func_A0CCCF0B4C466B2C" }, + { 0xA0CFB616F44B7907, "_func_A0CFB616F44B7907" }, + { 0xA1054A8C2BC6C36D, "_func_A1054A8C2BC6C36D" }, + { 0xA13E72E0427ECAD2, "_func_A13E72E0427ECAD2" }, + { 0xA16750CD44F57931, "_func_A16750CD44F57931" }, + { 0xA1A5654DB94DBB07, "_func_A1A5654DB94DBB07" }, + { 0xA30E6BFA5C581E40, "_func_A30E6BFA5C581E40" }, + { 0xA3385E8751DE04A3, "_func_A3385E8751DE04A3" }, + { 0xA39E9894083F4513, "_func_A39E9894083F4513" }, + { 0xA59E04A186FEDA43, "_func_A59E04A186FEDA43" }, + { 0xA794FCF9545F2062, "_func_A794FCF9545F2062" }, + { 0xAA2A76E5B30B25DA, "_func_AA2A76E5B30B25DA" }, + { 0xAA940A5B82D4D6A3, "_func_AA940A5B82D4D6A3" }, + { 0xAAD7A0EA8AC4CA23, "_func_AAD7A0EA8AC4CA23" }, + { 0xAAE8B5DC22C12D2C, "_func_AAE8B5DC22C12D2C" }, + { 0xAB26892D96278702, "_func_AB26892D96278702" }, + { 0xAB839AAC87B49838, "_func_AB839AAC87B49838" }, + { 0xABBD4595D76CCC5E, "_func_ABBD4595D76CCC5E" }, + { 0xADF0D34FF483C35A, "_func_ADF0D34FF483C35A" }, + { 0xADFD4002C83FE6B2, "_func_ADFD4002C83FE6B2" }, + { 0xAE368FAD1A1DC337, "_func_AE368FAD1A1DC337" }, + { 0xAF2D9A459EBD113D, "_func_AF2D9A459EBD113D" }, + { 0xB1EEF70090B5B7B5, "_func_B1EEF70090B5B7B5" }, + { 0xB3B3E822F262EBDA, "_func_B3B3E822F262EBDA" }, + { 0xB49CDE2A52702967, "_func_B49CDE2A52702967" }, + { 0xB4B9401715CF98EA, "_func_B4B9401715CF98EA" }, + { 0xB4EBE6632D7E8EFE, "_func_B4EBE6632D7E8EFE" }, + { 0xB9E807F454D30FE4, "_func_B9E807F454D30FE4" }, + { 0xBB92A5000082832A, "_func_BB92A5000082832A" }, + { 0xBBFC94714C82788B, "_func_BBFC94714C82788B" }, + { 0xBC5DF124338CEFEA, "_func_BC5DF124338CEFEA" }, + { 0xBC97202BA2DB4CF4, "_func_BC97202BA2DB4CF4" }, + { 0xBF304EFE09A7CEEB, "_func_BF304EFE09A7CEEB" }, + { 0xBF3237AB00FD71A1, "_func_BF3237AB00FD71A1" }, + { 0xC047D7FFE7A83501, "_func_C047D7FFE7A83501" }, + { 0xC080F7EF04FC3970, "_func_C080F7EF04FC3970" }, + { 0xC1AA7C066EC92CA5, "_func_C1AA7C066EC92CA5" }, + { 0xC30ACBB55783D011, "_func_C30ACBB55783D011" }, + { 0xC36E3161B08CC355, "_func_C36E3161B08CC355" }, + { 0xC36F897D56E28169, "_func_C36F897D56E28169" }, + { 0xC3FAFA01F5D05D23, "_func_C3FAFA01F5D05D23" }, + { 0xC5CF558181E12D1F, "_func_C5CF558181E12D1F" }, + { 0xC6D15635447865C5, "_func_C6D15635447865C5" }, + { 0xC7F2F8CD775A57F8, "_func_C7F2F8CD775A57F8" }, + { 0xC838F02B25DA3712, "_func_C838F02B25DA3712" }, + { 0xC8BCC9DBBF542CE3, "_func_C8BCC9DBBF542CE3" }, + { 0xC98DF02C041ADCCB, "_func_C98DF02C041ADCCB" }, + { 0xCA9AF9C7FABD79A0, "_func_CA9AF9C7FABD79A0" }, + { 0xCB5DC7BD04B05B04, "_func_CB5DC7BD04B05B04" }, + { 0xCDAB88BA2CE79251, "_func_CDAB88BA2CE79251" }, + { 0xCE30512FCD3A11A1, "_func_CE30512FCD3A11A1" }, + { 0xCE9D0299637C2C24, "_func_CE9D0299637C2C24" }, + { 0xCF14FFC946066DBD, "_func_CF14FFC946066DBD" }, + { 0xD002A41ABEA504BB, "_func_D002A41ABEA504BB" }, + { 0xD03495FE6418377B, "_func_D03495FE6418377B" }, + { 0xD159656D2B07F8A5, "_func_D159656D2B07F8A5" }, + { 0xD1B64C3D055CEEB0, "_func_D1B64C3D055CEEB0" }, + { 0xD1E52856DC19C5D0, "_func_D1E52856DC19C5D0" }, + { 0xD291656CEA83ED81, "_func_D291656CEA83ED81" }, + { 0xD2C13FC95E4E8962, "_func_D2C13FC95E4E8962" }, + { 0xD3D3F12A9FD105EB, "_func_D3D3F12A9FD105EB" }, + { 0xD47580052756D597, "_func_D47580052756D597" }, + { 0xD559A384B9C4E7D9, "_func_D559A384B9C4E7D9" }, + { 0xD57D61C9F7B4AA77, "_func_D57D61C9F7B4AA77" }, + { 0xD76CC64B205084A3, "_func_D76CC64B205084A3" }, + { 0xD85A1E614464B733, "_func_D85A1E614464B733" }, + { 0xDACFB39159904E2C, "_func_DACFB39159904E2C" }, + { 0xDAF6C5596BB31DFF, "_func_DAF6C5596BB31DFF" }, + { 0xDC0D4632189B623A, "_func_DC0D4632189B623A" }, + { 0xDC11C1CAFFE56E16, "_func_DC11C1CAFFE56E16" }, + { 0xDCCECA58C71CEB5F, "_func_DCCECA58C71CEB5F" }, + { 0xDCFEEA6332BCA22F, "_func_DCFEEA6332BCA22F" }, + { 0xDDE0CCE873A8C5A2, "_func_DDE0CCE873A8C5A2" }, + { 0xDF4360488E5C458E, "_func_DF4360488E5C458E" }, + { 0xE004A29F97015C17, "_func_E004A29F97015C17" }, + { 0xE00CC8C1C5CC38FB, "_func_E00CC8C1C5CC38FB" }, + { 0xE0E1F4CEEEEF5F34, "_func_E0E1F4CEEEEF5F34" }, + { 0xE45E5FD94EC4AF36, "_func_E45E5FD94EC4AF36" }, + { 0xE4DA167DC330B3D3, "_func_E4DA167DC330B3D3" }, + { 0xE777ACC966FBD44D, "_func_E777ACC966FBD44D" }, + { 0xE812B7065161DA79, "_func_E812B7065161DA79" }, + { 0xE843253D046AD859, "_func_E843253D046AD859" }, + { 0xEA1DDEF8AEDE7460, "_func_EA1DDEF8AEDE7460" }, + { 0xEAC0CD99C9C6D8EE, "_func_EAC0CD99C9C6D8EE" }, + { 0xEB1A045A6D299C6A, "_func_EB1A045A6D299C6A" }, + { 0xEB7F544259415A09, "_func_EB7F544259415A09" }, + { 0xED9B1DDD2EC82DAB, "_func_ED9B1DDD2EC82DAB" }, + { 0xEE7C0CCDE65DE2EC, "_func_EE7C0CCDE65DE2EC" }, + { 0xEE990C1808DF152B, "_func_EE990C1808DF152B" }, + { 0xEFAAB797904D13E8, "_func_EFAAB797904D13E8" }, + { 0xF0EF5D175747F19F, "_func_F0EF5D175747F19F" }, + { 0xF159C10D5CF8F0B4, "_func_F159C10D5CF8F0B4" }, + { 0xF30A6D3194F97C09, "_func_F30A6D3194F97C09" }, + { 0xF53F47C5E7E21548, "_func_F53F47C5E7E21548" }, + { 0xF581838CE4328F7A, "_func_F581838CE4328F7A" }, + { 0xF6E735E018927744, "_func_F6E735E018927744" }, + { 0xF76FF66A6601D9C9, "_func_F76FF66A6601D9C9" }, + { 0xF92878651D302FE9, "_func_F92878651D302FE9" }, + { 0xFA689AEE146FBCF9, "_func_FA689AEE146FBCF9" }, + { 0xFCE201C1F66B31B6, "_func_FCE201C1F66B31B6" }, + { 0xFCE61CB0E2F1FC68, "_func_FCE61CB0E2F1FC68" }, + { 0xFF39FD6D3D8E4D65, "_func_FF39FD6D3D8E4D65" }, { 0x8B8C2A03A244E13F, "abs" }, { 0x6B8C32B811EEE56C, "absangleclamp180" }, { 0x36AEC2FDE5F71C73, "acos" }, @@ -269,290 +553,6 @@ extern std::array, func_count> const func_list { 0x2BF45DCAEBDB87A5, "hastacvis" }, { 0x3DB5EF460BC6C165, "havemapentseffects" }, { 0xA7C4864A84C689D3, "hideheadiconfromplayersinmask" }, - { 0x0047FD8FCDF90B0E, "id_0047FD8FCDF90B0E" }, - { 0x03875866B3A6D349, "id_03875866B3A6D349" }, - { 0x03B6961B424A382F, "id_03B6961B424A382F" }, - { 0x03CB5DA19764BAA3, "id_03CB5DA19764BAA3" }, - { 0x03E193B0415E8658, "id_03E193B0415E8658" }, - { 0x054AC2394A29B65F, "id_054AC2394A29B65F" }, - { 0x05651D05B13FCF64, "id_05651D05B13FCF64" }, - { 0x060D6151AF81A343, "id_060D6151AF81A343" }, - { 0x067E2B3DDA1BEE8A, "id_067E2B3DDA1BEE8A" }, - { 0x06A36B14E6B79459, "id_06A36B14E6B79459" }, - { 0x074756A08469CA5E, "id_074756A08469CA5E" }, - { 0x08345F2AC499E5AB, "id_08345F2AC499E5AB" }, - { 0x08581F011CE975A6, "id_08581F011CE975A6" }, - { 0x08858434F2625BF7, "id_08858434F2625BF7" }, - { 0x0F28FD66285FA2C9, "id_0F28FD66285FA2C9" }, - { 0x0F65A948BFF3A538, "id_0F65A948BFF3A538" }, - { 0x10CF685DA2BFFEDA, "id_10CF685DA2BFFEDA" }, - { 0x113DC070D175DAFF, "id_113DC070D175DAFF" }, - { 0x11E88C88F89143FE, "id_11E88C88F89143FE" }, - { 0x1473E5C0181C7AD0, "id_1473E5C0181C7AD0" }, - { 0x148FD200D203457A, "id_148FD200D203457A" }, - { 0x1611D0F6B5F84B9A, "id_1611D0F6B5F84B9A" }, - { 0x16BAE3E0B0AA09E3, "id_16BAE3E0B0AA09E3" }, - { 0x1823FF50BB28148D, "id_1823FF50BB28148D" }, - { 0x18B16CD8DEF5E879, "id_18B16CD8DEF5E879" }, - { 0x1A3DD0FBFE26893F, "id_1A3DD0FBFE26893F" }, - { 0x1AD3C760A0D54763, "id_1AD3C760A0D54763" }, - { 0x1B688B532168CD14, "id_1B688B532168CD14" }, - { 0x1BB1470F934A81EB, "id_1BB1470F934A81EB" }, - { 0x1C161B20F0C6C6B5, "id_1C161B20F0C6C6B5" }, - { 0x1DB72F37B2E59440, "id_1DB72F37B2E59440" }, - { 0x1DD1F56BC3D72B7E, "id_1DD1F56BC3D72B7E" }, - { 0x1E231FC15FDAB31D, "id_1E231FC15FDAB31D" }, - { 0x1E73E03E20E15DFF, "id_1E73E03E20E15DFF" }, - { 0x1EB7D2791D3C536F, "id_1EB7D2791D3C536F" }, - { 0x2030CC4AD67D1634, "id_2030CC4AD67D1634" }, - { 0x20D5809A5332448F, "id_20D5809A5332448F" }, - { 0x216C67AB6749137A, "id_216C67AB6749137A" }, - { 0x22993FE73B6D16F4, "id_22993FE73B6D16F4" }, - { 0x2336488258354FBC, "id_2336488258354FBC" }, - { 0x24E85292B191399C, "id_24E85292B191399C" }, - { 0x25040278E58D8DA3, "id_25040278E58D8DA3" }, - { 0x28EEFFCB2337321E, "id_28EEFFCB2337321E" }, - { 0x2A627FA5FD1CE263, "id_2A627FA5FD1CE263" }, - { 0x2A781949ACE88CA4, "id_2A781949ACE88CA4" }, - { 0x2AFCE3C4640B03C9, "id_2AFCE3C4640B03C9" }, - { 0x2CE39E65A48D5EC0, "id_2CE39E65A48D5EC0" }, - { 0x2E84A570D6AF300A, "id_2E84A570D6AF300A" }, - { 0x2EF675C13CA1C4AF, "id_2EF675C13CA1C4AF" }, - { 0x30DDBFD5E5E2A771, "id_30DDBFD5E5E2A771" }, - { 0x31A67E5538887627, "id_31A67E5538887627" }, - { 0x3211981142EC5AEE, "id_3211981142EC5AEE" }, - { 0x32E4BF54FA0F8C07, "id_32E4BF54FA0F8C07" }, - { 0x332B73D2ECA8C367, "id_332B73D2ECA8C367" }, - { 0x347F34CAC350B5DD, "id_347F34CAC350B5DD" }, - { 0x356AECA51EC05BC0, "id_356AECA51EC05BC0" }, - { 0x36ED24909DABB916, "id_36ED24909DABB916" }, - { 0x373416B9EC7DD155, "id_373416B9EC7DD155" }, - { 0x38AE83992C7EB8A5, "id_38AE83992C7EB8A5" }, - { 0x3C1C3F98CD23089E, "id_3C1C3F98CD23089E" }, - { 0x401D0838F4F47C3E, "id_401D0838F4F47C3E" }, - { 0x405CA75FC1A4EC12, "id_405CA75FC1A4EC12" }, - { 0x40FD49171FAD19D3, "id_40FD49171FAD19D3" }, - { 0x425D34DDD114F3DE, "id_425D34DDD114F3DE" }, - { 0x4358B309FDCC6D44, "id_4358B309FDCC6D44" }, - { 0x4476B9B75CB95D99, "id_4476B9B75CB95D99" }, - { 0x468420FFD9205765, "id_468420FFD9205765" }, - { 0x48DC7B5F7E9E4061, "id_48DC7B5F7E9E4061" }, - { 0x4AD9053267734CF2, "id_4AD9053267734CF2" }, - { 0x4ADD228B999C26AA, "id_4ADD228B999C26AA" }, - { 0x4AF71893064929F8, "id_4AF71893064929F8" }, - { 0x4AFDEFC72472A638, "id_4AFDEFC72472A638" }, - { 0x4F344EC5B7C45A3F, "id_4F344EC5B7C45A3F" }, - { 0x4F9373A1227DB35C, "id_4F9373A1227DB35C" }, - { 0x4FEB334351C0C1CA, "id_4FEB334351C0C1CA" }, - { 0x4FF17EFD15D01D3F, "id_4FF17EFD15D01D3F" }, - { 0x50F8A8F765BAD85E, "id_50F8A8F765BAD85E" }, - { 0x5162A2AAAD39B2C7, "id_5162A2AAAD39B2C7" }, - { 0x51F396445BAA7FA6, "id_51F396445BAA7FA6" }, - { 0x531194F673A06DE5, "id_531194F673A06DE5" }, - { 0x538E92208B641725, "id_538E92208B641725" }, - { 0x53F71C9DBFE19CE9, "id_53F71C9DBFE19CE9" }, - { 0x5508DDEA3A84DF39, "id_5508DDEA3A84DF39" }, - { 0x55DB7A4374ED4B1B, "id_55DB7A4374ED4B1B" }, - { 0x572838690D80D959, "id_572838690D80D959" }, - { 0x57A19C163B50D584, "id_57A19C163B50D584" }, - { 0x58585BBAA46F6BBA, "id_58585BBAA46F6BBA" }, - { 0x58FB674A1DD27075, "id_58FB674A1DD27075" }, - { 0x5A05C362AF7E301B, "id_5A05C362AF7E301B" }, - { 0x5B8C2AF0033C3A14, "id_5B8C2AF0033C3A14" }, - { 0x5D6132045B29BAF5, "id_5D6132045B29BAF5" }, - { 0x5EDDC94E0785D7A2, "id_5EDDC94E0785D7A2" }, - { 0x5FAAB6FEF1BAF5AE, "id_5FAAB6FEF1BAF5AE" }, - { 0x61B03C8C194A6733, "id_61B03C8C194A6733" }, - { 0x626B6E017A257E10, "id_626B6E017A257E10" }, - { 0x63C101C16F5F40BE, "id_63C101C16F5F40BE" }, - { 0x6527364C1ECCA6C6, "id_6527364C1ECCA6C6" }, - { 0x65EEF2622BD403CF, "id_65EEF2622BD403CF" }, - { 0x667F43CE2EE5B5DD, "id_667F43CE2EE5B5DD" }, - { 0x6730D890F604CABE, "id_6730D890F604CABE" }, - { 0x67A97472E5A6C64C, "id_67A97472E5A6C64C" }, - { 0x67FEE9F22662295C, "id_67FEE9F22662295C" }, - { 0x67FF0340E1C92259, "id_67FF0340E1C92259" }, - { 0x69E0176E97B04CC7, "id_69E0176E97B04CC7" }, - { 0x6A9090E74FD4E90A, "id_6A9090E74FD4E90A" }, - { 0x6B4AB6C856A01415, "id_6B4AB6C856A01415" }, - { 0x6B9F8406E6153597, "id_6B9F8406E6153597" }, - { 0x6BF2B684ED87AD5E, "id_6BF2B684ED87AD5E" }, - { 0x6DAA1CA6FED22CF3, "id_6DAA1CA6FED22CF3" }, - { 0x6EB2235636D28921, "id_6EB2235636D28921" }, - { 0x6F642674E19EBC2A, "id_6F642674E19EBC2A" }, - { 0x6F9B54CEA87F1C9E, "id_6F9B54CEA87F1C9E" }, - { 0x718D435F9750C1B5, "id_718D435F9750C1B5" }, - { 0x71A28A935629A941, "id_71A28A935629A941" }, - { 0x72066AA981916ECC, "id_72066AA981916ECC" }, - { 0x73E183E02834309D, "id_73E183E02834309D" }, - { 0x75391F72C52786A5, "id_75391F72C52786A5" }, - { 0x75B035199842693D, "id_75B035199842693D" }, - { 0x767CEA82B001F645, "id_767CEA82B001F645" }, - { 0x76B285B4BAE7356C, "id_76B285B4BAE7356C" }, - { 0x76B92DB94020C5CE, "id_76B92DB94020C5CE" }, - { 0x776BDB2810E99635, "id_776BDB2810E99635" }, - { 0x778365A5DD216A2B, "id_778365A5DD216A2B" }, - { 0x77BFC94EE479C823, "id_77BFC94EE479C823" }, - { 0x785F60047ABCFA05, "id_785F60047ABCFA05" }, - { 0x79404C2FCCA1C184, "id_79404C2FCCA1C184" }, - { 0x7A21AA652F0613B0, "id_7A21AA652F0613B0" }, - { 0x7A37F9BAB9677061, "id_7A37F9BAB9677061" }, - { 0x7AFB89FC511BF315, "id_7AFB89FC511BF315" }, - { 0x7BCD667FC073FC12, "id_7BCD667FC073FC12" }, - { 0x7C093AAEC980131B, "id_7C093AAEC980131B" }, - { 0x7C612AC92BA98DCB, "id_7C612AC92BA98DCB" }, - { 0x7E3F22E620F3F71E, "id_7E3F22E620F3F71E" }, - { 0x7E7B315FCB2B9159, "id_7E7B315FCB2B9159" }, - { 0x7EB04CA16D045775, "id_7EB04CA16D045775" }, - { 0x7EE4E0E48FE05C22, "id_7EE4E0E48FE05C22" }, - { 0x8107C79679A9F8E1, "id_8107C79679A9F8E1" }, - { 0x811510B694DDD963, "id_811510B694DDD963" }, - { 0x824881E424DA15B4, "id_824881E424DA15B4" }, - { 0x8294C13E5683B0A3, "id_8294C13E5683B0A3" }, - { 0x82D95BA721744147, "id_82D95BA721744147" }, - { 0x846C101D2C3FE49A, "id_846C101D2C3FE49A" }, - { 0x848155BE2B7DA2CB, "id_848155BE2B7DA2CB" }, - { 0x85F0E7ABCA18AD51, "id_85F0E7ABCA18AD51" }, - { 0x865F9C5D005F9A08, "id_865F9C5D005F9A08" }, - { 0x869CCB4E3451B8C6, "id_869CCB4E3451B8C6" }, - { 0x87E4FF0E078152E9, "id_87E4FF0E078152E9" }, - { 0x87FAE2B26DBC397D, "id_87FAE2B26DBC397D" }, - { 0x891B1FB6A51B97B0, "id_891B1FB6A51B97B0" }, - { 0x8B71EB96E1636EDC, "id_8B71EB96E1636EDC" }, - { 0x8BA164C5A84FBB48, "id_8BA164C5A84FBB48" }, - { 0x8CE5803B7D377D72, "id_8CE5803B7D377D72" }, - { 0x8D0E1F40856173F4, "id_8D0E1F40856173F4" }, - { 0x904672268EB8E3FE, "id_904672268EB8E3FE" }, - { 0x906E53C2FB9D3F9C, "id_906E53C2FB9D3F9C" }, - { 0x90814EE949699BAA, "id_90814EE949699BAA" }, - { 0x90B5B6E99AEF29D6, "id_90B5B6E99AEF29D6" }, - { 0x90FAF3F11984372A, "id_90FAF3F11984372A" }, - { 0x90FB4916AA7FD9F3, "id_90FB4916AA7FD9F3" }, - { 0x910A912F327B8D34, "id_910A912F327B8D34" }, - { 0x91A28C56C45A736F, "id_91A28C56C45A736F" }, - { 0x9241A75CB048508D, "id_9241A75CB048508D" }, - { 0x941528A2553E5D82, "id_941528A2553E5D82" }, - { 0x9427CB5974C925D9, "id_9427CB5974C925D9" }, - { 0x949690BFCBCDC8CF, "id_949690BFCBCDC8CF" }, - { 0x94C7AE7049488358, "id_94C7AE7049488358" }, - { 0x95C6391212A25F7C, "id_95C6391212A25F7C" }, - { 0x96B7FC7E35353254, "id_96B7FC7E35353254" }, - { 0x96D228FA8E72A818, "id_96D228FA8E72A818" }, - { 0x9752A69F79A06B7A, "id_9752A69F79A06B7A" }, - { 0x97B31127037043B6, "id_97B31127037043B6" }, - { 0x9846F68B2EDD52D5, "id_9846F68B2EDD52D5" }, - { 0x98DEAE9464F6C005, "id_98DEAE9464F6C005" }, - { 0x9912FB866ADA47D7, "id_9912FB866ADA47D7" }, - { 0x9986ADA1C79FEE45, "id_9986ADA1C79FEE45" }, - { 0x9A83377C98BCE82A, "id_9A83377C98BCE82A" }, - { 0x9BE1E9F1351A5C97, "id_9BE1E9F1351A5C97" }, - { 0x9C8F4AD66661C757, "id_9C8F4AD66661C757" }, - { 0x9D1E19C311CBE199, "id_9D1E19C311CBE199" }, - { 0x9D30FD63965BAFA9, "id_9D30FD63965BAFA9" }, - { 0x9F617BB5CF59DBF0, "id_9F617BB5CF59DBF0" }, - { 0x9F9BA8A4756DB8C7, "id_9F9BA8A4756DB8C7" }, - { 0xA0CCCF0B4C466B2C, "id_A0CCCF0B4C466B2C" }, - { 0xA0CFB616F44B7907, "id_A0CFB616F44B7907" }, - { 0xA1054A8C2BC6C36D, "id_A1054A8C2BC6C36D" }, - { 0xA13E72E0427ECAD2, "id_A13E72E0427ECAD2" }, - { 0xA16750CD44F57931, "id_A16750CD44F57931" }, - { 0xA1A5654DB94DBB07, "id_A1A5654DB94DBB07" }, - { 0xA30E6BFA5C581E40, "id_A30E6BFA5C581E40" }, - { 0xA3385E8751DE04A3, "id_A3385E8751DE04A3" }, - { 0xA39E9894083F4513, "id_A39E9894083F4513" }, - { 0xA59E04A186FEDA43, "id_A59E04A186FEDA43" }, - { 0xA794FCF9545F2062, "id_A794FCF9545F2062" }, - { 0xAA2A76E5B30B25DA, "id_AA2A76E5B30B25DA" }, - { 0xAA940A5B82D4D6A3, "id_AA940A5B82D4D6A3" }, - { 0xAAD7A0EA8AC4CA23, "id_AAD7A0EA8AC4CA23" }, - { 0xAAE8B5DC22C12D2C, "id_AAE8B5DC22C12D2C" }, - { 0xAB26892D96278702, "id_AB26892D96278702" }, - { 0xAB839AAC87B49838, "id_AB839AAC87B49838" }, - { 0xABBD4595D76CCC5E, "id_ABBD4595D76CCC5E" }, - { 0xADF0D34FF483C35A, "id_ADF0D34FF483C35A" }, - { 0xADFD4002C83FE6B2, "id_ADFD4002C83FE6B2" }, - { 0xAE368FAD1A1DC337, "id_AE368FAD1A1DC337" }, - { 0xAF2D9A459EBD113D, "id_AF2D9A459EBD113D" }, - { 0xB1EEF70090B5B7B5, "id_B1EEF70090B5B7B5" }, - { 0xB3B3E822F262EBDA, "id_B3B3E822F262EBDA" }, - { 0xB49CDE2A52702967, "id_B49CDE2A52702967" }, - { 0xB4B9401715CF98EA, "id_B4B9401715CF98EA" }, - { 0xB4EBE6632D7E8EFE, "id_B4EBE6632D7E8EFE" }, - { 0xB9E807F454D30FE4, "id_B9E807F454D30FE4" }, - { 0xBB92A5000082832A, "id_BB92A5000082832A" }, - { 0xBBFC94714C82788B, "id_BBFC94714C82788B" }, - { 0xBC5DF124338CEFEA, "id_BC5DF124338CEFEA" }, - { 0xBC97202BA2DB4CF4, "id_BC97202BA2DB4CF4" }, - { 0xBF304EFE09A7CEEB, "id_BF304EFE09A7CEEB" }, - { 0xBF3237AB00FD71A1, "id_BF3237AB00FD71A1" }, - { 0xC047D7FFE7A83501, "id_C047D7FFE7A83501" }, - { 0xC080F7EF04FC3970, "id_C080F7EF04FC3970" }, - { 0xC1AA7C066EC92CA5, "id_C1AA7C066EC92CA5" }, - { 0xC30ACBB55783D011, "id_C30ACBB55783D011" }, - { 0xC36E3161B08CC355, "id_C36E3161B08CC355" }, - { 0xC36F897D56E28169, "id_C36F897D56E28169" }, - { 0xC3FAFA01F5D05D23, "id_C3FAFA01F5D05D23" }, - { 0xC5CF558181E12D1F, "id_C5CF558181E12D1F" }, - { 0xC6D15635447865C5, "id_C6D15635447865C5" }, - { 0xC7F2F8CD775A57F8, "id_C7F2F8CD775A57F8" }, - { 0xC838F02B25DA3712, "id_C838F02B25DA3712" }, - { 0xC8BCC9DBBF542CE3, "id_C8BCC9DBBF542CE3" }, - { 0xC98DF02C041ADCCB, "id_C98DF02C041ADCCB" }, - { 0xCA9AF9C7FABD79A0, "id_CA9AF9C7FABD79A0" }, - { 0xCB5DC7BD04B05B04, "id_CB5DC7BD04B05B04" }, - { 0xCDAB88BA2CE79251, "id_CDAB88BA2CE79251" }, - { 0xCE30512FCD3A11A1, "id_CE30512FCD3A11A1" }, - { 0xCE9D0299637C2C24, "id_CE9D0299637C2C24" }, - { 0xCF14FFC946066DBD, "id_CF14FFC946066DBD" }, - { 0xD002A41ABEA504BB, "id_D002A41ABEA504BB" }, - { 0xD03495FE6418377B, "id_D03495FE6418377B" }, - { 0xD159656D2B07F8A5, "id_D159656D2B07F8A5" }, - { 0xD1B64C3D055CEEB0, "id_D1B64C3D055CEEB0" }, - { 0xD1E52856DC19C5D0, "id_D1E52856DC19C5D0" }, - { 0xD291656CEA83ED81, "id_D291656CEA83ED81" }, - { 0xD2C13FC95E4E8962, "id_D2C13FC95E4E8962" }, - { 0xD3D3F12A9FD105EB, "id_D3D3F12A9FD105EB" }, - { 0xD47580052756D597, "id_D47580052756D597" }, - { 0xD559A384B9C4E7D9, "id_D559A384B9C4E7D9" }, - { 0xD57D61C9F7B4AA77, "id_D57D61C9F7B4AA77" }, - { 0xD76CC64B205084A3, "id_D76CC64B205084A3" }, - { 0xD85A1E614464B733, "id_D85A1E614464B733" }, - { 0xDACFB39159904E2C, "id_DACFB39159904E2C" }, - { 0xDAF6C5596BB31DFF, "id_DAF6C5596BB31DFF" }, - { 0xDC0D4632189B623A, "id_DC0D4632189B623A" }, - { 0xDC11C1CAFFE56E16, "id_DC11C1CAFFE56E16" }, - { 0xDCCECA58C71CEB5F, "id_DCCECA58C71CEB5F" }, - { 0xDCFEEA6332BCA22F, "id_DCFEEA6332BCA22F" }, - { 0xDDE0CCE873A8C5A2, "id_DDE0CCE873A8C5A2" }, - { 0xDF4360488E5C458E, "id_DF4360488E5C458E" }, - { 0xE004A29F97015C17, "id_E004A29F97015C17" }, - { 0xE00CC8C1C5CC38FB, "id_E00CC8C1C5CC38FB" }, - { 0xE0E1F4CEEEEF5F34, "id_E0E1F4CEEEEF5F34" }, - { 0xE45E5FD94EC4AF36, "id_E45E5FD94EC4AF36" }, - { 0xE4DA167DC330B3D3, "id_E4DA167DC330B3D3" }, - { 0xE777ACC966FBD44D, "id_E777ACC966FBD44D" }, - { 0xE812B7065161DA79, "id_E812B7065161DA79" }, - { 0xE843253D046AD859, "id_E843253D046AD859" }, - { 0xEA1DDEF8AEDE7460, "id_EA1DDEF8AEDE7460" }, - { 0xEAC0CD99C9C6D8EE, "id_EAC0CD99C9C6D8EE" }, - { 0xEB1A045A6D299C6A, "id_EB1A045A6D299C6A" }, - { 0xEB7F544259415A09, "id_EB7F544259415A09" }, - { 0xED9B1DDD2EC82DAB, "id_ED9B1DDD2EC82DAB" }, - { 0xEE7C0CCDE65DE2EC, "id_EE7C0CCDE65DE2EC" }, - { 0xEE990C1808DF152B, "id_EE990C1808DF152B" }, - { 0xEFAAB797904D13E8, "id_EFAAB797904D13E8" }, - { 0xF0EF5D175747F19F, "id_F0EF5D175747F19F" }, - { 0xF159C10D5CF8F0B4, "id_F159C10D5CF8F0B4" }, - { 0xF30A6D3194F97C09, "id_F30A6D3194F97C09" }, - { 0xF53F47C5E7E21548, "id_F53F47C5E7E21548" }, - { 0xF581838CE4328F7A, "id_F581838CE4328F7A" }, - { 0xF6E735E018927744, "id_F6E735E018927744" }, - { 0xF76FF66A6601D9C9, "id_F76FF66A6601D9C9" }, - { 0xF92878651D302FE9, "id_F92878651D302FE9" }, - { 0xFA689AEE146FBCF9, "id_FA689AEE146FBCF9" }, - { 0xFCE201C1F66B31B6, "id_FCE201C1F66B31B6" }, - { 0xFCE61CB0E2F1FC68, "id_FCE61CB0E2F1FC68" }, - { 0xFF39FD6D3D8E4D65, "id_FF39FD6D3D8E4D65" }, { 0x4EA053254706D5BD, "incrementpersistentstat" }, { 0x4AAFCE7C893FD652, "initmaxspeedforpathlengthtable" }, { 0xFE746F03F612D132, "int" }, diff --git a/src/iw9/iw9_meth.cpp b/src/iw9/iw9_meth.cpp index 64f2d1ae..0bcad591 100644 --- a/src/iw9/iw9_meth.cpp +++ b/src/iw9/iw9_meth.cpp @@ -10,6 +10,304 @@ namespace xsk::gsc::iw9 extern std::array, meth_count> const meth_list {{ + { 0x0131F6FB305015D0, "_meth_0131F6FB305015D0" }, + { 0x01E8542A707A8002, "_meth_01E8542A707A8002" }, + { 0x0236BB8DE012BBAE, "_meth_0236BB8DE012BBAE" }, + { 0x038932CC1EF28756, "_meth_038932CC1EF28756" }, + { 0x03DDA404001A83EE, "_meth_03DDA404001A83EE" }, + { 0x05C5C9CBAE3114B0, "_meth_05C5C9CBAE3114B0" }, + { 0x0617199566A43446, "_meth_0617199566A43446" }, + { 0x063E394BE383AEC3, "_meth_063E394BE383AEC3" }, + { 0x06EF849BEE4B12DD, "_meth_06EF849BEE4B12DD" }, + { 0x0928FE2F2298BEAC, "_meth_0928FE2F2298BEAC" }, + { 0x0A055801DA45D769, "_meth_0A055801DA45D769" }, + { 0x0A7E757D42B550A6, "_meth_0A7E757D42B550A6" }, + { 0x0AA7CFAF65F9B354, "_meth_0AA7CFAF65F9B354" }, + { 0x0BDCB37A9431E654, "_meth_0BDCB37A9431E654" }, + { 0x0C26A2350F081DC6, "_meth_0C26A2350F081DC6" }, + { 0x0C7F3AC96DD01424, "_meth_0C7F3AC96DD01424" }, + { 0x0CEBD47970F60E9B, "_meth_0CEBD47970F60E9B" }, + { 0x0DF8FAD503896462, "_meth_0DF8FAD503896462" }, + { 0x0F134F30C17FAEAF, "_meth_0F134F30C17FAEAF" }, + { 0x0F5FC845BE4CA3BE, "_meth_0F5FC845BE4CA3BE" }, + { 0x0F7CFF9F6DAFB297, "_meth_0F7CFF9F6DAFB297" }, + { 0x0F96CAFFD866A1B2, "_meth_0F96CAFFD866A1B2" }, + { 0x100D3BF35FCA6A7F, "_meth_100D3BF35FCA6A7F" }, + { 0x106BCE0AEEE91D2C, "_meth_106BCE0AEEE91D2C" }, + { 0x113C9C35CAF6F029, "_meth_113C9C35CAF6F029" }, + { 0x11C1DE42F0B2B2A7, "_meth_11C1DE42F0B2B2A7" }, + { 0x129CBB4366307F50, "_meth_129CBB4366307F50" }, + { 0x12BCADDB0B667075, "_meth_12BCADDB0B667075" }, + { 0x136ADFF8F817FAD6, "_meth_136ADFF8F817FAD6" }, + { 0x136D20776DF768D2, "_meth_136D20776DF768D2" }, + { 0x148259B5EDF82F38, "_meth_148259B5EDF82F38" }, + { 0x1807967EA2130C2D, "_meth_1807967EA2130C2D" }, + { 0x1AFF80C5FC5A3EEA, "_meth_1AFF80C5FC5A3EEA" }, + { 0x1C339DAABA3F71DB, "_meth_1C339DAABA3F71DB" }, + { 0x1CD1EE312FD03BB4, "_meth_1CD1EE312FD03BB4" }, + { 0x2129E0E4D014E1B3, "_meth_2129E0E4D014E1B3" }, + { 0x22A4A7E20BFE463B, "_meth_22A4A7E20BFE463B" }, + { 0x247AD6A91F6A4FFE, "_meth_247AD6A91F6A4FFE" }, + { 0x24CB3B5E0D4216B1, "_meth_24CB3B5E0D4216B1" }, + { 0x24EB7F77BC5E5950, "_meth_24EB7F77BC5E5950" }, + { 0x27BB46EAF2ECD374, "_meth_27BB46EAF2ECD374" }, + { 0x2E8DE69E35A63F1D, "_meth_2E8DE69E35A63F1D" }, + { 0x2EBB84EC61FCFAAF, "_meth_2EBB84EC61FCFAAF" }, + { 0x2F6B8C6721D18B0B, "_meth_2F6B8C6721D18B0B" }, + { 0x31F315111C6A03C2, "_meth_31F315111C6A03C2" }, + { 0x33010A90BCF48DB4, "_meth_33010A90BCF48DB4" }, + { 0x337E400EAD27B7BD, "_meth_337E400EAD27B7BD" }, + { 0x35501B42058D4DE9, "_meth_35501B42058D4DE9" }, + { 0x360874D9808F0724, "_meth_360874D9808F0724" }, + { 0x362521BCB3A1BA25, "_meth_362521BCB3A1BA25" }, + { 0x368AF07F7897FD79, "_meth_368AF07F7897FD79" }, + { 0x38E25FA379161404, "_meth_38E25FA379161404" }, + { 0x3993C643D423122A, "_meth_3993C643D423122A" }, + { 0x3AA858D217FB4A1A, "_meth_3AA858D217FB4A1A" }, + { 0x3AC2D6250A4C3F42, "_meth_3AC2D6250A4C3F42" }, + { 0x3C6BB30AE7106B7A, "_meth_3C6BB30AE7106B7A" }, + { 0x3DE79443C911D4A5, "_meth_3DE79443C911D4A5" }, + { 0x3FEB119F85F6CD82, "_meth_3FEB119F85F6CD82" }, + { 0x4012509DBD1CEE6F, "_meth_4012509DBD1CEE6F" }, + { 0x415FE9EECA7B2E2B, "_meth_415FE9EECA7B2E2B" }, + { 0x451319F93D30EBE5, "_meth_451319F93D30EBE5" }, + { 0x45AF0F78C1D76035, "_meth_45AF0F78C1D76035" }, + { 0x46CA2675C0578280, "_meth_46CA2675C0578280" }, + { 0x47933F5EB9F65AFE, "_meth_47933F5EB9F65AFE" }, + { 0x47A2FC8FDEEDA75F, "_meth_47A2FC8FDEEDA75F" }, + { 0x480DEAF73792CCF1, "_meth_480DEAF73792CCF1" }, + { 0x481C2A63F2BA3332, "_meth_481C2A63F2BA3332" }, + { 0x4A13111B050F0B72, "_meth_4A13111B050F0B72" }, + { 0x4BEB9F7715504995, "_meth_4BEB9F7715504995" }, + { 0x4C108309DC0D7FD2, "_meth_4C108309DC0D7FD2" }, + { 0x4CD0EAF5381F92DB, "_meth_4CD0EAF5381F92DB" }, + { 0x4DB6FC194702D153, "_meth_4DB6FC194702D153" }, + { 0x4E8D00B0EE5D3BBB, "_meth_4E8D00B0EE5D3BBB" }, + { 0x4EA7891F787C6725, "_meth_4EA7891F787C6725" }, + { 0x4EB77980AFFDBEFB, "_meth_4EB77980AFFDBEFB" }, + { 0x4F1027E74D5073C4, "_meth_4F1027E74D5073C4" }, + { 0x4F19CF7B3C28ACD7, "_meth_4F19CF7B3C28ACD7" }, + { 0x504A5E2DF31069A4, "_meth_504A5E2DF31069A4" }, + { 0x50B964D023C440E8, "_meth_50B964D023C440E8" }, + { 0x5226227BCE83EBE9, "_meth_5226227BCE83EBE9" }, + { 0x522FB0CBB445CDC8, "_meth_522FB0CBB445CDC8" }, + { 0x523285BABAB34E5B, "_meth_523285BABAB34E5B" }, + { 0x5304F90E15C214D2, "_meth_5304F90E15C214D2" }, + { 0x5329138A845B7AA6, "_meth_5329138A845B7AA6" }, + { 0x53FB16FCB6043BBC, "_meth_53FB16FCB6043BBC" }, + { 0x555E2D32E2756625, "_meth_555E2D32E2756625" }, + { 0x5621E511B99964A7, "_meth_5621E511B99964A7" }, + { 0x564951237DCCFEC8, "_meth_564951237DCCFEC8" }, + { 0x5762CF97C6F1A2C1, "_meth_5762CF97C6F1A2C1" }, + { 0x5847240C0F9900F2, "_meth_5847240C0F9900F2" }, + { 0x5919151DD97650D2, "_meth_5919151DD97650D2" }, + { 0x5B5D9B0857469A76, "_meth_5B5D9B0857469A76" }, + { 0x5BE35054519DA350, "_meth_5BE35054519DA350" }, + { 0x5CBCEA7C92BD937F, "_meth_5CBCEA7C92BD937F" }, + { 0x5E69FA9CFA2546EC, "_meth_5E69FA9CFA2546EC" }, + { 0x616C0CA219597829, "_meth_616C0CA219597829" }, + { 0x62004D7561FD321E, "_meth_62004D7561FD321E" }, + { 0x635E39FC16A64657, "_meth_635E39FC16A64657" }, + { 0x638EEBEFF841E16A, "_meth_638EEBEFF841E16A" }, + { 0x644ED519CAC9722B, "_meth_644ED519CAC9722B" }, + { 0x64D8AE560C3EC9B6, "_meth_64D8AE560C3EC9B6" }, + { 0x65AA053C077C003A, "_meth_65AA053C077C003A" }, + { 0x670863FC4008C3D8, "_meth_670863FC4008C3D8" }, + { 0x681750C19A6216CA, "_meth_681750C19A6216CA" }, + { 0x68F50ADA6E19D8F4, "_meth_68F50ADA6E19D8F4" }, + { 0x6954A8D7BA8CD9FB, "_meth_6954A8D7BA8CD9FB" }, + { 0x6A325F91941ED47C, "_meth_6A325F91941ED47C" }, + { 0x6ADB0980232F3EFF, "_meth_6ADB0980232F3EFF" }, + { 0x6B4C8718BC36D1EF, "_meth_6B4C8718BC36D1EF" }, + { 0x6B75060E643E52E9, "_meth_6B75060E643E52E9" }, + { 0x6D14D24A1888C646, "_meth_6D14D24A1888C646" }, + { 0x6D897C252A37C080, "_meth_6D897C252A37C080" }, + { 0x6DC7C9BE085F4137, "_meth_6DC7C9BE085F4137" }, + { 0x6F55D55CCFF20D14, "_meth_6F55D55CCFF20D14" }, + { 0x6FB381A0318778F5, "_meth_6FB381A0318778F5" }, + { 0x720152D5D95E2D86, "_meth_720152D5D95E2D86" }, + { 0x7398D812FCA0292F, "_meth_7398D812FCA0292F" }, + { 0x73CC0F04C4C5001D, "_meth_73CC0F04C4C5001D" }, + { 0x73DEC7A4D991183E, "_meth_73DEC7A4D991183E" }, + { 0x73EF2FE03A776CD7, "_meth_73EF2FE03A776CD7" }, + { 0x742E699E544869C2, "_meth_742E699E544869C2" }, + { 0x746D32FAC66E0B73, "_meth_746D32FAC66E0B73" }, + { 0x75BCEB766D71DD0A, "_meth_75BCEB766D71DD0A" }, + { 0x75FEDA26550D4F0E, "_meth_75FEDA26550D4F0E" }, + { 0x76B3CFB91EF40B3B, "_meth_76B3CFB91EF40B3B" }, + { 0x76D6356C94F30473, "_meth_76D6356C94F30473" }, + { 0x76FA53E72547FF02, "_meth_76FA53E72547FF02" }, + { 0x770B783881F2C148, "_meth_770B783881F2C148" }, + { 0x77320E794D35465A, "_meth_77320E794D35465A" }, + { 0x7739EDA9DBAC25AC, "_meth_7739EDA9DBAC25AC" }, + { 0x784F000D59E38105, "_meth_784F000D59E38105" }, + { 0x786FEE88B4749DFF, "_meth_786FEE88B4749DFF" }, + { 0x788D3C14D6B4BA6B, "_meth_788D3C14D6B4BA6B" }, + { 0x78EC884C707A6ADC, "_meth_78EC884C707A6ADC" }, + { 0x792B01BD9710F266, "_meth_792B01BD9710F266" }, + { 0x793F941D7DFF15ED, "_meth_793F941D7DFF15ED" }, + { 0x7ADFCC654DD371DA, "_meth_7ADFCC654DD371DA" }, + { 0x7B738B973A0B7F94, "_meth_7B738B973A0B7F94" }, + { 0x7E483D6E6B4B5688, "_meth_7E483D6E6B4B5688" }, + { 0x7E73001E97FE87B9, "_meth_7E73001E97FE87B9" }, + { 0x7EE20CF3C0390E21, "_meth_7EE20CF3C0390E21" }, + { 0x80715C3A9A2DDF68, "_meth_80715C3A9A2DDF68" }, + { 0x80902296B05BE00A, "_meth_80902296B05BE00A" }, + { 0x82DC9AE1B5CADB32, "_meth_82DC9AE1B5CADB32" }, + { 0x8420670EAFC8D391, "_meth_8420670EAFC8D391" }, + { 0x853086956EE45C36, "_meth_853086956EE45C36" }, + { 0x869F129F31D72088, "_meth_869F129F31D72088" }, + { 0x86AF48E06C94360A, "_meth_86AF48E06C94360A" }, + { 0x89931185060D4D6F, "_meth_89931185060D4D6F" }, + { 0x8ABE5A968CC3C220, "_meth_8ABE5A968CC3C220" }, + { 0x8B7829A01E6B58AA, "_meth_8B7829A01E6B58AA" }, + { 0x8CA38A054F432FF2, "_meth_8CA38A054F432FF2" }, + { 0x8FA29BF693C94B27, "_meth_8FA29BF693C94B27" }, + { 0x8FF8FD7841F6EBA2, "_meth_8FF8FD7841F6EBA2" }, + { 0x90069777043E7833, "_meth_90069777043E7833" }, + { 0x9215CE6FC83759B9, "_meth_9215CE6FC83759B9" }, + { 0x9227C84D3FB311A3, "_meth_9227C84D3FB311A3" }, + { 0x923D9644AB0B076F, "_meth_923D9644AB0B076F" }, + { 0x92435C7A6AE85C3C, "_meth_92435C7A6AE85C3C" }, + { 0x952292D70C3BD39C, "_meth_952292D70C3BD39C" }, + { 0x95874C67F460495F, "_meth_95874C67F460495F" }, + { 0x95D5375059C2A022, "_meth_95D5375059C2A022" }, + { 0x95F0EDA7E462E30F, "_meth_95F0EDA7E462E30F" }, + { 0x95F24FBB015EE513, "_meth_95F24FBB015EE513" }, + { 0x962A6476FE1C33EE, "_meth_962A6476FE1C33EE" }, + { 0x96F814CC20CBF3D5, "_meth_96F814CC20CBF3D5" }, + { 0x97BB81ACBB14C09C, "_meth_97BB81ACBB14C09C" }, + { 0x97E11A84480635BC, "_meth_97E11A84480635BC" }, + { 0x989FAA3E2F2D8C47, "_meth_989FAA3E2F2D8C47" }, + { 0x98A42C6D882AAE10, "_meth_98A42C6D882AAE10" }, + { 0x9A5E0E2D6D715BB1, "_meth_9A5E0E2D6D715BB1" }, + { 0x9AF4C9B2CC1BF989, "_meth_9AF4C9B2CC1BF989" }, + { 0x9B28BD480AAAD85F, "_meth_9B28BD480AAAD85F" }, + { 0x9B5704D0633B87FA, "_meth_9B5704D0633B87FA" }, + { 0x9C471A7E95A2747E, "_meth_9C471A7E95A2747E" }, + { 0x9CA5B32676727F92, "_meth_9CA5B32676727F92" }, + { 0x9CC921A57FF4DEB5, "_meth_9CC921A57FF4DEB5" }, + { 0x9DE349505D658EFF, "_meth_9DE349505D658EFF" }, + { 0x9E200FD4120297E8, "_meth_9E200FD4120297E8" }, + { 0x9E7F47B1711DCA62, "_meth_9E7F47B1711DCA62" }, + { 0x9EFF7048A5747CC5, "_meth_9EFF7048A5747CC5" }, + { 0xA29879BF1276A08A, "_meth_A29879BF1276A08A" }, + { 0xA33073D6FD58E58E, "_meth_A33073D6FD58E58E" }, + { 0xA4A9E73B2D25FF8B, "_meth_A4A9E73B2D25FF8B" }, + { 0xA7DE57196F4B5D16, "_meth_A7DE57196F4B5D16" }, + { 0xAA015A529E61C67D, "_meth_AA015A529E61C67D" }, + { 0xAB2BDDB6CD03A29D, "_meth_AB2BDDB6CD03A29D" }, + { 0xAC1512504BA75F25, "_meth_AC1512504BA75F25" }, + { 0xAD3C975CB94E4736, "_meth_AD3C975CB94E4736" }, + { 0xAF4B9B0F0E7C6C42, "_meth_AF4B9B0F0E7C6C42" }, + { 0xB02C8E799779BC10, "_meth_B02C8E799779BC10" }, + { 0xB096B58FB3808D26, "_meth_B096B58FB3808D26" }, + { 0xB0AF0DD0F9B4FDDF, "_meth_B0AF0DD0F9B4FDDF" }, + { 0xB13377D16B8E41DE, "_meth_B13377D16B8E41DE" }, + { 0xB1E64D364CF55B73, "_meth_B1E64D364CF55B73" }, + { 0xB2617441D2B73E0B, "_meth_B2617441D2B73E0B" }, + { 0xB2ED366433A3D074, "_meth_B2ED366433A3D074" }, + { 0xB32C297F5ACB1689, "_meth_B32C297F5ACB1689" }, + { 0xB4D14C500183CBD6, "_meth_B4D14C500183CBD6" }, + { 0xB661B022700BA72F, "_meth_B661B022700BA72F" }, + { 0xB88C89BB7CD1AB8E, "_meth_B88C89BB7CD1AB8E" }, + { 0xB96CEA3BA44FC035, "_meth_B96CEA3BA44FC035" }, + { 0xBABD8AF3054D8ABE, "_meth_BABD8AF3054D8ABE" }, + { 0xBAC81C2C3A5BEBE0, "_meth_BAC81C2C3A5BEBE0" }, + { 0xBACD2D0ACDF8559E, "_meth_BACD2D0ACDF8559E" }, + { 0xBB04491D50D9E43E, "_meth_BB04491D50D9E43E" }, + { 0xBB91C271085A7728, "_meth_BB91C271085A7728" }, + { 0xBC667001F9DD3808, "_meth_BC667001F9DD3808" }, + { 0xBCB138D52B53D94D, "_meth_BCB138D52B53D94D" }, + { 0xBCC86382F02470E6, "_meth_BCC86382F02470E6" }, + { 0xBE2F606DBAA90A7D, "_meth_BE2F606DBAA90A7D" }, + { 0xBFE38F2FB8999E70, "_meth_BFE38F2FB8999E70" }, + { 0xC0505F05660D120C, "_meth_C0505F05660D120C" }, + { 0xC0A39ABE7EC43AD8, "_meth_C0A39ABE7EC43AD8" }, + { 0xC0DE39048EEDDE94, "_meth_C0DE39048EEDDE94" }, + { 0xC1092F42B6BBE490, "_meth_C1092F42B6BBE490" }, + { 0xC22254916FDFA3E5, "_meth_C22254916FDFA3E5" }, + { 0xC33DBA6864D01D35, "_meth_C33DBA6864D01D35" }, + { 0xC3A5505BC8F25A14, "_meth_C3A5505BC8F25A14" }, + { 0xC4E0716FBD549E2D, "_meth_C4E0716FBD549E2D" }, + { 0xC4F5A500340FE6C2, "_meth_C4F5A500340FE6C2" }, + { 0xC5140FFF72FECA2D, "_meth_C5140FFF72FECA2D" }, + { 0xC664A2459D6F3EAA, "_meth_C664A2459D6F3EAA" }, + { 0xC682F38A22EA89D6, "_meth_C682F38A22EA89D6" }, + { 0xC6CB3E654225077A, "_meth_C6CB3E654225077A" }, + { 0xC982E24E79A06BD1, "_meth_C982E24E79A06BD1" }, + { 0xCA38A887735B9B48, "_meth_CA38A887735B9B48" }, + { 0xD00232775A05290E, "_meth_D00232775A05290E" }, + { 0xD043DD116C449128, "_meth_D043DD116C449128" }, + { 0xD068AF002E4ECAB5, "_meth_D068AF002E4ECAB5" }, + { 0xD09168B16803F5BE, "_meth_D09168B16803F5BE" }, + { 0xD2E41C7603BA7697, "_meth_D2E41C7603BA7697" }, + { 0xD493E7FE15E5EAF4, "_meth_D493E7FE15E5EAF4" }, + { 0xD5592214ACC99425, "_meth_D5592214ACC99425" }, + { 0xD743EBE29C5A6E7F, "_meth_D743EBE29C5A6E7F" }, + { 0xD87E1768229D0E3E, "_meth_D87E1768229D0E3E" }, + { 0xD90515F5E17DBC6F, "_meth_D90515F5E17DBC6F" }, + { 0xD92F18565AAD28EC, "_meth_D92F18565AAD28EC" }, + { 0xD955A85131DC6E69, "_meth_D955A85131DC6E69" }, + { 0xDA187BCAE911D661, "_meth_DA187BCAE911D661" }, + { 0xDA5D6F8B4926CB90, "_meth_DA5D6F8B4926CB90" }, + { 0xDB073176839D77FB, "_meth_DB073176839D77FB" }, + { 0xDB099ADC4053DA52, "_meth_DB099ADC4053DA52" }, + { 0xDBEA4C5599DD67DE, "_meth_DBEA4C5599DD67DE" }, + { 0xDBF8692A4C239DCF, "_meth_DBF8692A4C239DCF" }, + { 0xDCEC5EA95982C90C, "_meth_DCEC5EA95982C90C" }, + { 0xDD5661EBE3C9A5A2, "_meth_DD5661EBE3C9A5A2" }, + { 0xDD6D30B9EC87C1B3, "_meth_DD6D30B9EC87C1B3" }, + { 0xDF303D9C05757E6B, "_meth_DF303D9C05757E6B" }, + { 0xDF95FE0FCEE94BF3, "_meth_DF95FE0FCEE94BF3" }, + { 0xDFB78B3E724AD620, "_meth_DFB78B3E724AD620" }, + { 0xE0201404A8B6F664, "_meth_E0201404A8B6F664" }, + { 0xE1B085052385D056, "_meth_E1B085052385D056" }, + { 0xE29E60C655E1220B, "_meth_E29E60C655E1220B" }, + { 0xE2FC2D773338E90F, "_meth_E2FC2D773338E90F" }, + { 0xE3DADB2823F1DA8A, "_meth_E3DADB2823F1DA8A" }, + { 0xE40102956C887F7C, "_meth_E40102956C887F7C" }, + { 0xE451EECC3A7441C3, "_meth_E451EECC3A7441C3" }, + { 0xE4A38A7C9732F011, "_meth_E4A38A7C9732F011" }, + { 0xE4B58A023E0DA030, "_meth_E4B58A023E0DA030" }, + { 0xE4CCD01FB7EC7A6F, "_meth_E4CCD01FB7EC7A6F" }, + { 0xE4FE23E19F4BF900, "_meth_E4FE23E19F4BF900" }, + { 0xE5BF22923D0004BC, "_meth_E5BF22923D0004BC" }, + { 0xE5D1AE0CF82E3E7A, "_meth_E5D1AE0CF82E3E7A" }, + { 0xE64EA2B4E79C4B74, "_meth_E64EA2B4E79C4B74" }, + { 0xE69D7896FA6E5D23, "_meth_E69D7896FA6E5D23" }, + { 0xE70C1FC3C2E5E05F, "_meth_E70C1FC3C2E5E05F" }, + { 0xE862ED56B787162B, "_meth_E862ED56B787162B" }, + { 0xE89F2BDB307F137E, "_meth_E89F2BDB307F137E" }, + { 0xE8CA4080D02A0BB4, "_meth_E8CA4080D02A0BB4" }, + { 0xE8E6D2926FD6D61E, "_meth_E8E6D2926FD6D61E" }, + { 0xE99626ADD202FE1A, "_meth_E99626ADD202FE1A" }, + { 0xEA50442798FCA4C1, "_meth_EA50442798FCA4C1" }, + { 0xEA63241A4D3092C4, "_meth_EA63241A4D3092C4" }, + { 0xEB0326E0C8803F41, "_meth_EB0326E0C8803F41" }, + { 0xEB2255B847E6681C, "_meth_EB2255B847E6681C" }, + { 0xEC5F4851431F3382, "_meth_EC5F4851431F3382" }, + { 0xEE85446AFC7CB0A8, "_meth_EE85446AFC7CB0A8" }, + { 0xEF7982D1F82E7A51, "_meth_EF7982D1F82E7A51" }, + { 0xF1DCADC8F7C3477C, "_meth_F1DCADC8F7C3477C" }, + { 0xF23F106F8976771D, "_meth_F23F106F8976771D" }, + { 0xF35957C991FCFD3F, "_meth_F35957C991FCFD3F" }, + { 0xF484B2C51E0D6F5E, "_meth_F484B2C51E0D6F5E" }, + { 0xF4D54A90334A7DEA, "_meth_F4D54A90334A7DEA" }, + { 0xF51FF412609193B9, "_meth_F51FF412609193B9" }, + { 0xF566102230D6730D, "_meth_F566102230D6730D" }, + { 0xF662E31DF8183BF8, "_meth_F662E31DF8183BF8" }, + { 0xF6C07D6EA7D83A5A, "_meth_F6C07D6EA7D83A5A" }, + { 0xF771642D3445111F, "_meth_F771642D3445111F" }, + { 0xF7D83C92F61DCC31, "_meth_F7D83C92F61DCC31" }, + { 0xFA1DA77265660058, "_meth_FA1DA77265660058" }, + { 0xFAC544C98A3D9EB4, "_meth_FAC544C98A3D9EB4" }, + { 0xFB02BE5D663ECA13, "_meth_FB02BE5D663ECA13" }, + { 0xFC1C1E51058904A3, "_meth_FC1C1E51058904A3" }, + { 0xFD165588822885F4, "_meth_FD165588822885F4" }, + { 0xFDA3FD9342329F97, "_meth_FDA3FD9342329F97" }, + { 0xFE283BAD58880808, "_meth_FE283BAD58880808" }, + { 0xFF4AA047884E7A14, "_meth_FF4AA047884E7A14" }, { 0x19259C1E86EB4C53, "activatekeypressed" }, { 0xF3CC081A63CA907D, "activatenightvisionblind" }, { 0xA8198F52317E627B, "actorcalcstopdata" }, @@ -540,305 +838,6 @@ extern std::array, meth_count> const meth_list { 0x97E96CD81E442B42, "hudoutlineenableforclients" }, { 0x394E89398C3FCD9A, "hudoutlineviewmodeldisable" }, { 0x961FF3459F34EA11, "hudoutlineviewmodelenable" }, - { 0x0131F6FB305015D0, "id_0131F6FB305015D0" }, - { 0x01E8542A707A8002, "id_01E8542A707A8002" }, - { 0x0236BB8DE012BBAE, "id_0236BB8DE012BBAE" }, - { 0x038932CC1EF28756, "id_038932CC1EF28756" }, - { 0x03DDA404001A83EE, "id_03DDA404001A83EE" }, - { 0x05C5C9CBAE3114B0, "id_05C5C9CBAE3114B0" }, - { 0x0617199566A43446, "id_0617199566A43446" }, - { 0x063E394BE383AEC3, "id_063E394BE383AEC3" }, - { 0x06EF849BEE4B12DD, "id_06EF849BEE4B12DD" }, - { 0x0928FE2F2298BEAC, "id_0928FE2F2298BEAC" }, - { 0x0A055801DA45D769, "id_0A055801DA45D769" }, - { 0x0A7E757D42B550A6, "id_0A7E757D42B550A6" }, - { 0x0AA7CFAF65F9B354, "id_0AA7CFAF65F9B354" }, - { 0x0BDCB37A9431E654, "id_0BDCB37A9431E654" }, - { 0x0C26A2350F081DC6, "id_0C26A2350F081DC6" }, - { 0x0C7F3AC96DD01424, "id_0C7F3AC96DD01424" }, - { 0x0CEBD47970F60E9B, "id_0CEBD47970F60E9B" }, - { 0x0DF8FAD503896462, "id_0DF8FAD503896462" }, - { 0x0F134F30C17FAEAF, "id_0F134F30C17FAEAF" }, - { 0x0F5FC845BE4CA3BE, "id_0F5FC845BE4CA3BE" }, - { 0x0F7CFF9F6DAFB297, "id_0F7CFF9F6DAFB297" }, - { 0x0F96CAFFD866A1B2, "id_0F96CAFFD866A1B2" }, - { 0x100D3BF35FCA6A7F, "id_100D3BF35FCA6A7F" }, - { 0x106BCE0AEEE91D2C, "id_106BCE0AEEE91D2C" }, - { 0x113C9C35CAF6F029, "id_113C9C35CAF6F029" }, - { 0x11C1DE42F0B2B2A7, "id_11C1DE42F0B2B2A7" }, - { 0x129CBB4366307F50, "id_129CBB4366307F50" }, - { 0x12BCADDB0B667075, "id_12BCADDB0B667075" }, - { 0x136ADFF8F817FAD6, "id_136ADFF8F817FAD6" }, - { 0x136D20776DF768D2, "id_136D20776DF768D2" }, - { 0x148259B5EDF82F38, "id_148259B5EDF82F38" }, - { 0x1807967EA2130C2D, "id_1807967EA2130C2D" }, - { 0x1AFF80C5FC5A3EEA, "id_1AFF80C5FC5A3EEA" }, - { 0x1C339DAABA3F71DB, "id_1C339DAABA3F71DB" }, - { 0x1CD1EE312FD03BB4, "id_1CD1EE312FD03BB4" }, - { 0x2129E0E4D014E1B3, "id_2129E0E4D014E1B3" }, - { 0x22A4A7E20BFE463B, "id_22A4A7E20BFE463B" }, - { 0x247AD6A91F6A4FFE, "id_247AD6A91F6A4FFE" }, - { 0x24CB3B5E0D4216B1, "id_24CB3B5E0D4216B1" }, - { 0x24EB7F77BC5E5950, "id_24EB7F77BC5E5950" }, - { 0x27BB46EAF2ECD374, "id_27BB46EAF2ECD374" }, - { 0x2E8DE69E35A63F1D, "id_2E8DE69E35A63F1D" }, - { 0x2EBB84EC61FCFAAF, "id_2EBB84EC61FCFAAF" }, - { 0x2F6B8C6721D18B0B, "id_2F6B8C6721D18B0B" }, - { 0x31F315111C6A03C2, "id_31F315111C6A03C2" }, - { 0x33010A90BCF48DB4, "id_33010A90BCF48DB4" }, - { 0x337E400EAD27B7BD, "id_337E400EAD27B7BD" }, - { 0x35501B42058D4DE9, "id_35501B42058D4DE9" }, - { 0x360874D9808F0724, "id_360874D9808F0724" }, - { 0x362521BCB3A1BA25, "id_362521BCB3A1BA25" }, - { 0x368AF07F7897FD79, "id_368AF07F7897FD79" }, - { 0x38E25FA379161404, "id_38E25FA379161404" }, - { 0x3993C643D423122A, "id_3993C643D423122A" }, - { 0x3AA858D217FB4A1A, "id_3AA858D217FB4A1A" }, - { 0x3AC2D6250A4C3F42, "id_3AC2D6250A4C3F42" }, - { 0x3C6BB30AE7106B7A, "id_3C6BB30AE7106B7A" }, - { 0x3DE79443C911D4A5, "id_3DE79443C911D4A5" }, - { 0x3FEB119F85F6CD82, "id_3FEB119F85F6CD82" }, - { 0x4012509DBD1CEE6F, "id_4012509DBD1CEE6F" }, - { 0x415FE9EECA7B2E2B, "id_415FE9EECA7B2E2B" }, - { 0x451319F93D30EBE5, "id_451319F93D30EBE5" }, - { 0x45AF0F78C1D76035, "id_45AF0F78C1D76035" }, - { 0x46CA2675C0578280, "id_46CA2675C0578280" }, - { 0x47933F5EB9F65AFE, "id_47933F5EB9F65AFE" }, - { 0x47A2FC8FDEEDA75F, "id_47A2FC8FDEEDA75F" }, - { 0x480DEAF73792CCF1, "id_480DEAF73792CCF1" }, - { 0x481C2A63F2BA3332, "id_481C2A63F2BA3332" }, - { 0x4A13111B050F0B72, "id_4A13111B050F0B72" }, - { 0x4BEB9F7715504995, "id_4BEB9F7715504995" }, - { 0x4C108309DC0D7FD2, "id_4C108309DC0D7FD2" }, - { 0x4CD0EAF5381F92DB, "id_4CD0EAF5381F92DB" }, - { 0x4DB6FC194702D153, "id_4DB6FC194702D153" }, - { 0x4E8D00B0EE5D3BBB, "id_4E8D00B0EE5D3BBB" }, - { 0x4EA7891F787C6725, "id_4EA7891F787C6725" }, - { 0x4EB77980AFFDBEFB, "id_4EB77980AFFDBEFB" }, - { 0x4F1027E74D5073C4, "id_4F1027E74D5073C4" }, - { 0x4F19CF7B3C28ACD7, "id_4F19CF7B3C28ACD7" }, - { 0x504A5E2DF31069A4, "id_504A5E2DF31069A4" }, - { 0x50B964D023C440E8, "id_50B964D023C440E8" }, - { 0x5226227BCE83EBE9, "id_5226227BCE83EBE9" }, - { 0x522FB0CBB445CDC8, "id_522FB0CBB445CDC8" }, - { 0x523285BABAB34E5B, "id_523285BABAB34E5B" }, - { 0x5304F90E15C214D2, "id_5304F90E15C214D2" }, - { 0x5329138A845B7AA6, "id_5329138A845B7AA6" }, - { 0x53FB16FCB6043BBC, "id_53FB16FCB6043BBC" }, - { 0x555E2D32E2756625, "id_555E2D32E2756625" }, - { 0x5621E511B99964A7, "id_5621E511B99964A7" }, - { 0x564951237DCCFEC8, "id_564951237DCCFEC8" }, - { 0x5762CF97C6F1A2C1, "id_5762CF97C6F1A2C1" }, - { 0x5847240C0F9900F2, "id_5847240C0F9900F2" }, - { 0x5919151DD97650D2, "id_5919151DD97650D2" }, - { 0x5B5D9B0857469A76, "id_5B5D9B0857469A76" }, - { 0x5BE35054519DA350, "id_5BE35054519DA350" }, - { 0x5CBCEA7C92BD937F, "id_5CBCEA7C92BD937F" }, - { 0x5E69FA9CFA2546EC, "id_5E69FA9CFA2546EC" }, - { 0x616C0CA219597829, "id_616C0CA219597829" }, - { 0x62004D7561FD321E, "id_62004D7561FD321E" }, - { 0x635E39FC16A64657, "id_635E39FC16A64657" }, - { 0x638EEBEFF841E16A, "id_638EEBEFF841E16A" }, - { 0x644ED519CAC9722B, "id_644ED519CAC9722B" }, - { 0x64D8AE560C3EC9B6, "id_64D8AE560C3EC9B6" }, - { 0x65AA053C077C003A, "id_65AA053C077C003A" }, - { 0x670863FC4008C3D8, "id_670863FC4008C3D8" }, - { 0x681750C19A6216CA, "id_681750C19A6216CA" }, - { 0x68F50ADA6E19D8F4, "id_68F50ADA6E19D8F4" }, - { 0x6954A8D7BA8CD9FB, "id_6954A8D7BA8CD9FB" }, - { 0x6A325F91941ED47C, "id_6A325F91941ED47C" }, - { 0x6ADB0980232F3EFF, "id_6ADB0980232F3EFF" }, - { 0x6B4C8718BC36D1EF, "id_6B4C8718BC36D1EF" }, - { 0x6B75060E643E52E9, "id_6B75060E643E52E9" }, - { 0x6D14D24A1888C646, "id_6D14D24A1888C646" }, - { 0x6D897C252A37C080, "id_6D897C252A37C080" }, - { 0x6DC7C9BE085F4137, "id_6DC7C9BE085F4137" }, - { 0x6F55D55CCFF20D14, "id_6F55D55CCFF20D14" }, - { 0x6FB381A0318778F5, "id_6FB381A0318778F5" }, - { 0x720152D5D95E2D86, "id_720152D5D95E2D86" }, - { 0x7398D812FCA0292F, "id_7398D812FCA0292F" }, - { 0x73CC0F04C4C5001D, "id_73CC0F04C4C5001D" }, - { 0x73DEC7A4D991183E, "id_73DEC7A4D991183E" }, - { 0x73EF2FE03A776CD7, "id_73EF2FE03A776CD7" }, - { 0x742E699E544869C2, "id_742E699E544869C2" }, - { 0x746D32FAC66E0B73, "id_746D32FAC66E0B73" }, - { 0x75BCEB766D71DD0A, "id_75BCEB766D71DD0A" }, - { 0x75FEDA26550D4F0E, "id_75FEDA26550D4F0E" }, - { 0x76B3CFB91EF40B3B, "id_76B3CFB91EF40B3B" }, - { 0x76D6356C94F30473, "id_76D6356C94F30473" }, - { 0x76FA53E72547FF02, "id_76FA53E72547FF02" }, - { 0x770B783881F2C148, "id_770B783881F2C148" }, - - { 0x77320E794D35465A, "id_77320E794D35465A" }, - { 0x7739EDA9DBAC25AC, "id_7739EDA9DBAC25AC" }, - { 0x784F000D59E38105, "id_784F000D59E38105" }, - { 0x786FEE88B4749DFF, "id_786FEE88B4749DFF" }, - { 0x788D3C14D6B4BA6B, "id_788D3C14D6B4BA6B" }, - { 0x78EC884C707A6ADC, "id_78EC884C707A6ADC" }, - { 0x792B01BD9710F266, "id_792B01BD9710F266" }, - { 0x793F941D7DFF15ED, "id_793F941D7DFF15ED" }, - { 0x7ADFCC654DD371DA, "id_7ADFCC654DD371DA" }, - { 0x7B738B973A0B7F94, "id_7B738B973A0B7F94" }, - { 0x7E483D6E6B4B5688, "id_7E483D6E6B4B5688" }, - { 0x7E73001E97FE87B9, "id_7E73001E97FE87B9" }, - { 0x7EE20CF3C0390E21, "id_7EE20CF3C0390E21" }, - { 0x80715C3A9A2DDF68, "id_80715C3A9A2DDF68" }, - { 0x80902296B05BE00A, "id_80902296B05BE00A" }, - { 0x82DC9AE1B5CADB32, "id_82DC9AE1B5CADB32" }, - { 0x8420670EAFC8D391, "id_8420670EAFC8D391" }, - { 0x853086956EE45C36, "id_853086956EE45C36" }, - { 0x869F129F31D72088, "id_869F129F31D72088" }, - { 0x86AF48E06C94360A, "id_86AF48E06C94360A" }, - { 0x89931185060D4D6F, "id_89931185060D4D6F" }, - { 0x8ABE5A968CC3C220, "id_8ABE5A968CC3C220" }, - { 0x8B7829A01E6B58AA, "id_8B7829A01E6B58AA" }, - { 0x8CA38A054F432FF2, "id_8CA38A054F432FF2" }, - { 0x8FA29BF693C94B27, "id_8FA29BF693C94B27" }, - { 0x8FF8FD7841F6EBA2, "id_8FF8FD7841F6EBA2" }, - { 0x90069777043E7833, "id_90069777043E7833" }, - { 0x9215CE6FC83759B9, "id_9215CE6FC83759B9" }, - { 0x9227C84D3FB311A3, "id_9227C84D3FB311A3" }, - { 0x923D9644AB0B076F, "id_923D9644AB0B076F" }, - { 0x92435C7A6AE85C3C, "id_92435C7A6AE85C3C" }, - { 0x952292D70C3BD39C, "id_952292D70C3BD39C" }, - { 0x95874C67F460495F, "id_95874C67F460495F" }, - { 0x95D5375059C2A022, "id_95D5375059C2A022" }, - { 0x95F0EDA7E462E30F, "id_95F0EDA7E462E30F" }, - { 0x95F24FBB015EE513, "id_95F24FBB015EE513" }, - { 0x962A6476FE1C33EE, "id_962A6476FE1C33EE" }, - { 0x96F814CC20CBF3D5, "id_96F814CC20CBF3D5" }, - { 0x97BB81ACBB14C09C, "id_97BB81ACBB14C09C" }, - { 0x97E11A84480635BC, "id_97E11A84480635BC" }, - { 0x989FAA3E2F2D8C47, "id_989FAA3E2F2D8C47" }, - { 0x98A42C6D882AAE10, "id_98A42C6D882AAE10" }, - { 0x9A5E0E2D6D715BB1, "id_9A5E0E2D6D715BB1" }, - { 0x9AF4C9B2CC1BF989, "id_9AF4C9B2CC1BF989" }, - { 0x9B28BD480AAAD85F, "id_9B28BD480AAAD85F" }, - { 0x9B5704D0633B87FA, "id_9B5704D0633B87FA" }, - { 0x9C471A7E95A2747E, "id_9C471A7E95A2747E" }, - { 0x9CA5B32676727F92, "id_9CA5B32676727F92" }, - { 0x9CC921A57FF4DEB5, "id_9CC921A57FF4DEB5" }, - { 0x9DE349505D658EFF, "id_9DE349505D658EFF" }, - { 0x9E200FD4120297E8, "id_9E200FD4120297E8" }, - { 0x9E7F47B1711DCA62, "id_9E7F47B1711DCA62" }, - { 0x9EFF7048A5747CC5, "id_9EFF7048A5747CC5" }, - { 0xA29879BF1276A08A, "id_A29879BF1276A08A" }, - { 0xA33073D6FD58E58E, "id_A33073D6FD58E58E" }, - { 0xA4A9E73B2D25FF8B, "id_A4A9E73B2D25FF8B" }, - { 0xA7DE57196F4B5D16, "id_A7DE57196F4B5D16" }, - { 0xAA015A529E61C67D, "id_AA015A529E61C67D" }, - { 0xAB2BDDB6CD03A29D, "id_AB2BDDB6CD03A29D" }, - { 0xAC1512504BA75F25, "id_AC1512504BA75F25" }, - { 0xAD3C975CB94E4736, "id_AD3C975CB94E4736" }, - { 0xAF4B9B0F0E7C6C42, "id_AF4B9B0F0E7C6C42" }, - { 0xB02C8E799779BC10, "id_B02C8E799779BC10" }, - { 0xB096B58FB3808D26, "id_B096B58FB3808D26" }, - { 0xB0AF0DD0F9B4FDDF, "id_B0AF0DD0F9B4FDDF" }, - { 0xB13377D16B8E41DE, "id_B13377D16B8E41DE" }, - { 0xB1E64D364CF55B73, "id_B1E64D364CF55B73" }, - { 0xB2617441D2B73E0B, "id_B2617441D2B73E0B" }, - { 0xB2ED366433A3D074, "id_B2ED366433A3D074" }, - { 0xB32C297F5ACB1689, "id_B32C297F5ACB1689" }, - { 0xB4D14C500183CBD6, "id_B4D14C500183CBD6" }, - { 0xB661B022700BA72F, "id_B661B022700BA72F" }, - { 0xB88C89BB7CD1AB8E, "id_B88C89BB7CD1AB8E" }, - { 0xB96CEA3BA44FC035, "id_B96CEA3BA44FC035" }, - { 0xBABD8AF3054D8ABE, "id_BABD8AF3054D8ABE" }, - { 0xBAC81C2C3A5BEBE0, "id_BAC81C2C3A5BEBE0" }, - { 0xBACD2D0ACDF8559E, "id_BACD2D0ACDF8559E" }, - { 0xBB04491D50D9E43E, "id_BB04491D50D9E43E" }, - { 0xBB91C271085A7728, "id_BB91C271085A7728" }, - { 0xBC667001F9DD3808, "id_BC667001F9DD3808" }, - { 0xBCB138D52B53D94D, "id_BCB138D52B53D94D" }, - { 0xBCC86382F02470E6, "id_BCC86382F02470E6" }, - { 0xBE2F606DBAA90A7D, "id_BE2F606DBAA90A7D" }, - { 0xBFE38F2FB8999E70, "id_BFE38F2FB8999E70" }, - { 0xC0505F05660D120C, "id_C0505F05660D120C" }, - { 0xC0A39ABE7EC43AD8, "id_C0A39ABE7EC43AD8" }, - { 0xC0DE39048EEDDE94, "id_C0DE39048EEDDE94" }, - { 0xC1092F42B6BBE490, "id_C1092F42B6BBE490" }, - { 0xC22254916FDFA3E5, "id_C22254916FDFA3E5" }, - { 0xC33DBA6864D01D35, "id_C33DBA6864D01D35" }, - { 0xC3A5505BC8F25A14, "id_C3A5505BC8F25A14" }, - { 0xC4E0716FBD549E2D, "id_C4E0716FBD549E2D" }, - { 0xC4F5A500340FE6C2, "id_C4F5A500340FE6C2" }, - { 0xC5140FFF72FECA2D, "id_C5140FFF72FECA2D" }, - { 0xC664A2459D6F3EAA, "id_C664A2459D6F3EAA" }, - { 0xC682F38A22EA89D6, "id_C682F38A22EA89D6" }, - { 0xC6CB3E654225077A, "id_C6CB3E654225077A" }, - { 0xC982E24E79A06BD1, "id_C982E24E79A06BD1" }, - { 0xCA38A887735B9B48, "id_CA38A887735B9B48" }, - { 0xD00232775A05290E, "id_D00232775A05290E" }, - { 0xD043DD116C449128, "id_D043DD116C449128" }, - { 0xD068AF002E4ECAB5, "id_D068AF002E4ECAB5" }, - { 0xD09168B16803F5BE, "id_D09168B16803F5BE" }, - { 0xD2E41C7603BA7697, "id_D2E41C7603BA7697" }, - { 0xD493E7FE15E5EAF4, "id_D493E7FE15E5EAF4" }, - { 0xD5592214ACC99425, "id_D5592214ACC99425" }, - { 0xD743EBE29C5A6E7F, "id_D743EBE29C5A6E7F" }, - { 0xD87E1768229D0E3E, "id_D87E1768229D0E3E" }, - { 0xD90515F5E17DBC6F, "id_D90515F5E17DBC6F" }, - { 0xD92F18565AAD28EC, "id_D92F18565AAD28EC" }, - { 0xD955A85131DC6E69, "id_D955A85131DC6E69" }, - { 0xDA187BCAE911D661, "id_DA187BCAE911D661" }, - { 0xDA5D6F8B4926CB90, "id_DA5D6F8B4926CB90" }, - { 0xDB073176839D77FB, "id_DB073176839D77FB" }, - { 0xDB099ADC4053DA52, "id_DB099ADC4053DA52" }, - { 0xDBEA4C5599DD67DE, "id_DBEA4C5599DD67DE" }, - { 0xDBF8692A4C239DCF, "id_DBF8692A4C239DCF" }, - { 0xDCEC5EA95982C90C, "id_DCEC5EA95982C90C" }, - { 0xDD5661EBE3C9A5A2, "id_DD5661EBE3C9A5A2" }, - { 0xDD6D30B9EC87C1B3, "id_DD6D30B9EC87C1B3" }, - { 0xDF303D9C05757E6B, "id_DF303D9C05757E6B" }, - { 0xDF95FE0FCEE94BF3, "id_DF95FE0FCEE94BF3" }, - { 0xDFB78B3E724AD620, "id_DFB78B3E724AD620" }, - { 0xE0201404A8B6F664, "id_E0201404A8B6F664" }, - { 0xE1B085052385D056, "id_E1B085052385D056" }, - { 0xE29E60C655E1220B, "id_E29E60C655E1220B" }, - { 0xE2FC2D773338E90F, "id_E2FC2D773338E90F" }, - { 0xE3DADB2823F1DA8A, "id_E3DADB2823F1DA8A" }, - { 0xE40102956C887F7C, "id_E40102956C887F7C" }, - { 0xE451EECC3A7441C3, "id_E451EECC3A7441C3" }, - { 0xE4A38A7C9732F011, "id_E4A38A7C9732F011" }, - { 0xE4B58A023E0DA030, "id_E4B58A023E0DA030" }, - { 0xE4CCD01FB7EC7A6F, "id_E4CCD01FB7EC7A6F" }, - { 0xE4FE23E19F4BF900, "id_E4FE23E19F4BF900" }, - { 0xE5BF22923D0004BC, "id_E5BF22923D0004BC" }, - { 0xE5D1AE0CF82E3E7A, "id_E5D1AE0CF82E3E7A" }, - { 0xE64EA2B4E79C4B74, "id_E64EA2B4E79C4B74" }, - { 0xE69D7896FA6E5D23, "id_E69D7896FA6E5D23" }, - { 0xE70C1FC3C2E5E05F, "id_E70C1FC3C2E5E05F" }, - { 0xE862ED56B787162B, "id_E862ED56B787162B" }, - { 0xE89F2BDB307F137E, "id_E89F2BDB307F137E" }, - { 0xE8CA4080D02A0BB4, "id_E8CA4080D02A0BB4" }, - { 0xE8E6D2926FD6D61E, "id_E8E6D2926FD6D61E" }, - { 0xE99626ADD202FE1A, "id_E99626ADD202FE1A" }, - { 0xEA50442798FCA4C1, "id_EA50442798FCA4C1" }, - { 0xEA63241A4D3092C4, "id_EA63241A4D3092C4" }, - { 0xEB0326E0C8803F41, "id_EB0326E0C8803F41" }, - { 0xEB2255B847E6681C, "id_EB2255B847E6681C" }, - { 0xEC5F4851431F3382, "id_EC5F4851431F3382" }, - { 0xEE85446AFC7CB0A8, "id_EE85446AFC7CB0A8" }, - { 0xEF7982D1F82E7A51, "id_EF7982D1F82E7A51" }, - { 0xF1DCADC8F7C3477C, "id_F1DCADC8F7C3477C" }, - { 0xF23F106F8976771D, "id_F23F106F8976771D" }, - { 0xF35957C991FCFD3F, "id_F35957C991FCFD3F" }, - { 0xF484B2C51E0D6F5E, "id_F484B2C51E0D6F5E" }, - { 0xF4D54A90334A7DEA, "id_F4D54A90334A7DEA" }, - { 0xF51FF412609193B9, "id_F51FF412609193B9" }, - { 0xF566102230D6730D, "id_F566102230D6730D" }, - { 0xF662E31DF8183BF8, "id_F662E31DF8183BF8" }, - { 0xF6C07D6EA7D83A5A, "id_F6C07D6EA7D83A5A" }, - { 0xF771642D3445111F, "id_F771642D3445111F" }, - { 0xF7D83C92F61DCC31, "id_F7D83C92F61DCC31" }, - { 0xFA1DA77265660058, "id_FA1DA77265660058" }, - { 0xFAC544C98A3D9EB4, "id_FAC544C98A3D9EB4" }, - { 0xFB02BE5D663ECA13, "id_FB02BE5D663ECA13" }, - { 0xFC1C1E51058904A3, "id_FC1C1E51058904A3" }, - { 0xFD165588822885F4, "id_FD165588822885F4" }, - { 0xFDA3FD9342329F97, "id_FDA3FD9342329F97" }, - { 0xFE283BAD58880808, "id_FE283BAD58880808" }, - { 0xFF4AA047884E7A14, "id_FF4AA047884E7A14" }, { 0xFC315ED3FE3A507C, "ignorecharacterduringspawnselection" }, { 0x0100402BE61E8FE5, "iprintln" }, { 0xD55733A782411736, "iprintlnbold" }, @@ -1052,7 +1051,6 @@ extern std::array, meth_count> const meth_list { 0xD045628329BD0482, "queuedialogforplayer" }, { 0x58E0C6F34140CE1E, "radiusdamage" }, { 0x49D03642E41DCD65, "radiusdamagestepped" }, - { 0x51689D477D3C685D, "reacquireclear" }, { 0x2D8C5D5E891CEEB9, "recordbreadcrumbdataforplayer" }, { 0x2C1FB27D8E761105, "refreshsprinttime" },